我正在为一个项目使用主干样板 (grunt-bbb) 和 requireJS,我有一个关于主干.localstorage 和 lodash 的问题。似乎 localstorage 插件需要下划线。我在我的应用程序 config.js 文件中为backbone.localstorage 创建了一个别名:
paths: {
"backbone-localstorage" : "./plugins/backbone.localStorage"
},
在我将backbone.localstorage 加载到我的一个模块中后,我在underscore.js 上收到404 错误。我假设这是因为 bbb 使用 lodash。所以,我用 require.config.js 文件中的 lodash.underscore.js 文件替换了 lodash,一切正常:
var jam = {
"packages": [
// more packages here...
{
"name": "underscore",
"location": "../vendor/jam/lodash",
"main": "./lodash.underscore.min.js"
}
],
"version": "0.2.11",
"shim": {
"backbone": {
"deps": [
"jquery",
"underscore"
],
"exports": "Backbone"
},
"backbone.layoutmanager": {
"deps": [
"jquery",
"backbone",
"underscore"
],
"exports": "Backbone.LayoutManager"
}
}
};
我的问题是,这是正确的方法吗?我应该在我的 config.js 文件中完成此操作,然后将下划线作为模块加载吗?