所以在我的TODO应用程序中,我使用了Backbone和require.js。一切都很酷。我将所有模型,视图,集合分隔为单个文件并使用require.js加载它们。在我尝试使用控制台require.js优化器r.js将所有文件加入到一个文件之后。当我结果我得到一个文件与我所有的库和类。但是,当我尝试运行我遇到错误,骨干未定义。我检查了文件,并看到r.js产生下一件事: 1.首先它增加了骨干源APP-built.js文件,并放在旁边串后Backbone.js和Require.js工具r.js
define("lib/backbone", function(){});
因此,作为结果我都在骨干变量窗口,但在我的模块中使用它require.js方式 define('models/todo',['jquery','underscore','lib/backbone'],function ($, _, Backbone) {
没有全局和结果在我的模块骨干局部变量是未定义的。 与underscore.js相同的问题。 R.js以同样的方式导入它。
所以问题。如何避免将来使用其他库的问题,或者现在如何解决这个问题? SOme工艺?
这部分我不清楚: “没有全球”。你可以改写或扩大这个吗?也许是一个错字。 – explunit