我试图将我们的铁路网络应用程序移植到 ember.js (我们目前所做的大部分工作在服务器侧面提供视图), 我在想如何实现 Javascript 代码的完整模块化。 到目前为止,我最喜欢的插件是 sprockets-commonjs, 它自动为所有名为.module.js 的文件创建通用模块。 这将解决我们的大部分问题, 除了外部图书馆之外, 外部图书馆仍然在代码中公布全球信息 。
我唯一能想到的解决方案 就是为每个图书馆创建通用的js模块。
例如:如果我想将Ember.js作为通用的js模块进口的话。然后,我将创建一个名为“供应商/模块/模件/模件/模件/模件/模件.module.js”的文件,其中将包括以下内容:
//= require ember
module.exports = Ember;
然后,我将(连同模块包装器的其余部分)从应用程序中导入充气元件,并使用它们。
//= require_tree vendor/modules
var ember = require("vendor/modules/ember");
这种解决方案有点黑,但它会改善代码的模块化。 是否有更好的方法实现同样的结果?