grunt で almond.js を使用して、ファイルを .js に結合し、それを醜くしようとしています。grunt での私の構成は次のようになります。
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']
}
}
});
grunt requirejs を実行しようとすると、次のエラーが表示されます: Error: Error: ERROR: module path does not exist: project/www/js/js/lib/../../../node_modules/almond/almond.jsモジュール名: ../../../node_modules/almond/almond. パスは次に対する相対パスです: project at /project/node_modules/grunt-contrib-requirejs/node_modules/requirejs/bin/r.js:25964:35
パスの 2 番目の /js/ はどこから来たのですか? 私のファイル構造には存在しません。プロジェクトフォルダーをこのように設定しています
project
gruntfile
node_modules
almond
almond.js
www
index.html
js
app
lib
main.js