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;