Browserify 要求在 Web 控制台中不可用
Browserify requires not available in web console
有没有一种方法可以使库(包括使用 Browserify)在控制台中可用?
例如我有一个 functions.js
文件包含:
var $ = require('jquery');
require('./_backbone');
其中 ./_backbone
是一个单独的文件 (_backbone.js
),其中有一个 backbone 应用程序,其中包含如下代码:
var testApp = {}; // create namespace for our app
testApp.Todo = Backbone.Model.extend({
defaults: {
title: '',
completed: false
}
});
现在,在控制台中我应该可以运行这个:
var todo = new testApp.Todo({title: 'Learn Backbone.js', completed: false});
todo.get('title');
并查看显示的标题。
但是我得到一个 testApp is not defined
错误,让我相信控制台没有获取文件(即使页面是)。
在您的代码中,将 testApp 安装在 window 上明确用于测试目的。
window.app = testApp;
有没有一种方法可以使库(包括使用 Browserify)在控制台中可用?
例如我有一个 functions.js
文件包含:
var $ = require('jquery');
require('./_backbone');
其中 ./_backbone
是一个单独的文件 (_backbone.js
),其中有一个 backbone 应用程序,其中包含如下代码:
var testApp = {}; // create namespace for our app
testApp.Todo = Backbone.Model.extend({
defaults: {
title: '',
completed: false
}
});
现在,在控制台中我应该可以运行这个:
var todo = new testApp.Todo({title: 'Learn Backbone.js', completed: false});
todo.get('title');
并查看显示的标题。
但是我得到一个 testApp is not defined
错误,让我相信控制台没有获取文件(即使页面是)。
在您的代码中,将 testApp 安装在 window 上明确用于测试目的。
window.app = testApp;