我正在尝试使用almond.js来将我的文件合并到.js上并对其进行丑化。我的结构是这样的:
requirejs: {
compile: {
options: {
baseURL: "www/js/lib",
mainConfigFile: 'www/js/main.js',
name: '../../../node_modules/almond/almond',
include: '../main',
out:'../target/app.min.js',
findNestedDependencies: true,
optimize: 'uglify',
}
}
},我的main.js是:
require.config({
baseUrl: "js/lib",
paths: {
app: '../app',
tpl: '../tpl'
},
shim: {
'backbone': {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
},
'underscore': {
exports: '_'
},
'backbone-indexeddb': {
deps: ['backbone', 'IndexedDBShim']
},
'IndexedDBShim': {
deps: ['backbone']
}
}
});如果我尝试运行,就会得到一个错误: error: Error: project/www/js/js/lib/../../../node_modules/almond/almond.js路径不存在:../node_ does /almond/almond。路径相对于: /project/node_modules/grunt-contrib-requirejs/node_modules/requirejs/bin/r.js:25964:35项目
我不明白,路中的第二个/js/从何而来?它不存在于我的文件结构中,我的项目文件夹设置如下
project
gruntfile
node_modules
almond
almond.js
www
index.html
js
app
lib
main.js发布于 2014-02-24 10:42:35
哦,我要配置基尔两次,不应该这么做。如果我删除gruntfile文件中的baseurl参数,它可以正常工作。
https://stackoverflow.com/questions/21985248
复制相似问题