1

我尝试 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 用定义函数和名称 jquery 包装自己,所以我可以通过调用将它加载到我的脚本中

var var $ = require('jquery');

当代码未优化时,这很有效。

问题:当我运行 r.js(使用节点 - 但我认为这无关紧要)时,优化器会打印出无法解析 jquery 依赖关系的错误。requireJs优化器常见问题解答中没有任何内容。我尝试配置“路径”属性,但没有解决任何问题。

4

1 回答 1

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'

然后我再次在构建脚本(或作为 r.js 的参数)中设置 path.jquery 并且它起作用了

于 2012-06-18T17:47:10.577 回答