我尝试使用requireJS优化器将我的所有脚本打包到一个文件中,我无法克服一个问题。
我的 requireJs 配置
var require = {
// 'baseUrl': 'static/scripts',
'paths': {
'external': 'global/external'
},
'waitSeconds': 2,
// 'enforceDefine': true,
'deps': ['external/jquery-1.7.2'],
'config': {
}
};
requireJs 将在开始加载任何其他脚本之前加载deps中的所有内容。因为jquery使用define函数包装自己,并且使用名称jquery,我可以通过调用
将其加载到我的脚本中var var $ = require('jquery');
当代码未优化时,这非常有用。
问题: 当我运行r.js(带节点 - 但我认为这是无关紧要的)优化器打印错误,它无法解析jquery依赖。 requireJs 优化器faq中没有任何内容。我尝试配置'path'属性,但它没有解决任何问题。
答案 0 :(得分:1)
我删除了deps属性并向路径中添加了新元素
var require = {
// 'baseUrl': 'static/scripts',
'paths': {
'external': 'global/external'
'jquery': 'global/external/jquery-1.7.2'
},
'waitSeconds': 2,
...
};
之前它没有播放,因为我试图将路径设置为jquery,如
'jquery': 'external/jquery-1.7.2'
认为外部应该评估
'global/external/jquery-1.7.2'
然后我再次在构建脚本中设置path.jquery(或作为r.js的参数)再次工作