【发布时间】:2013-12-14 06:00:45
【问题描述】:
我的项目中有非 AMD 主干、非 AMD 下划线和非 AMD jquery。我还有很多不兼容 AMD 的第三方库。
让它们与使用 r.js 的 AMD 模块一起编译的最佳方法是什么?我应该开始将它们全部包装到 AMD 模块中吗?
我在使用非 AMD 库以及下划线和主干的模块上运行 r.js,它生成了一个输出,但在输出中只要有 require("backbone") 调用,它就会返回我怀疑的 undefined是因为主干没有注册为 AMD 模块。
同时对我来说很奇怪的是,如果我不运行 r.js 并且只是使用 require.js 加载定期运行网站,即使它们不是 AMD 模块,以下行也会返回正确的值:
var _ = require("underscore")
var Backbone = require("backbone")
我在 require.config 中将这些路径配置为别名。
【问题讨论】:
-
也许你可以显示你的 requirejs.config 是什么?
标签: requirejs underscore.js amd r.js