Backbone.js and Require.js tool r.js
Backbone.js and Require.js tool r.js
所以在我的TODO应用程序中,我使用了Backbone和require.js。一切都很酷。我将所有的模型、视图、集合分离到单个文件中,并使用require.js来加载它们。在我尝试使用控制台require.js优化器r.js将所有文件连接到一个之后。因此,我得到一个文件与我所有的库和类。但是当我试图运行时,我遇到了错误,主干未定义。我检查了文件,看到r.js生成的下一个东西:1. 首先,它将主干源代码添加到app- build .js文件中,并在后面放置下一个字符串
define("lib/backbone", function(){});
所以结果我有骨干变量在窗口,但在我的模块我使用它在require.js的方式define('models/todo',['jquery','underscore','lib/backbone'],function ($, _, Backbone) {
No as global and as result in my modules Backbone local variable is undefined。underscore.js也有同样的问题。R.js以同样的方式导入了它。
所以问题。如何避免这个问题与其他库在未来或如何解决这个问题?一些工艺吗?
您可能需要使用shim,因为根据RequireJS, Backbone期望在基础url目录中。在您的情况下,它似乎在/lib中。配置垫片。根据你正在使用的RequireJS版本,你只需要确保你正在使用的库是AMD兼容的。
在requireJS配置中:
shim: {
backbone: {
deps: ["underscore", "jquery"],
attach: "Backbone"
},
underscore: {
attach: "_"
}
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- Selectize.js:如何对整数值的选项进行排序
- Backbone.js and Require.js tool r.js