1

我正在考虑让我现有的应用程序使用 CommonJS 模块并使用 Browserifybundle将模块合并到一个文件中。

我正在考虑编写模块,但在我开始重新编写某些位之前,我有点怀疑,我怎样才能稍微优化它,这样我就不必包括 Backbone、Underscore、 jQuery 和每个文件中的任何帮助文件,即。

var Backbone = require('/backbone');
var $ = require('/jquery');
var _ = require('/underscore');

一段时间后,每个文件的顶部都会变得有点乏味。

作为一个完整的 CommonJS,Browserify n00b,我想知道我是否在某处遗漏了一些非常明显的东西?

4

1 回答 1

2

您缺少的“非常明显的事情”是您可以在 Node.js 中创建全局变量,并且在 Browserify 环境中也是如此。要么通过使用明确地做到这一点global.Backbone = require('/backbone'),要么只通过做Backbone = require('/backbone')(没有var前面)来不那么明确。

请注意,在浏览器中,global对象实际上就是window对象。但是,附加到window对象将意味着您失去与 Node.js 的兼容性,因为它通常没有window定义全局变量。

于 2013-07-22T09:21:37.490 回答