我使用咕嚕建立我的資產的來源路徑,我Gruntfile.js
配置如下:RequireJS:模塊「X」具有相同的輸出路徑
requirejs: {
build: {
options: {
almond: true,
appDir: '.tmp',
findNestedDependencies: true,
mainConfigFile: '.tmp/scripts/config.js',
modules: [
{ name: 'mod' },
],
dir: 'public',
optimize: 'uglify',
optimizeCss: 'standard',
preserveLicenseComments: false,
relativeUrl: './',
skipDirOptimize: true,
useStrict: true
}
}
},
所以技術上的配置告訴RequireJS在.tmp/scripts/mod.js
之外的public/scripts/mod.js
內部構建模塊。
爲什麼RequireJS堅持路徑與輸出相同?
Running "requirejs:build" (requirejs) task
{ [Error: Error: Module ID 'mod' has a source path that is same as output path: /Users/ivan/project/.tmp/scripts/mod.js. Stopping, config is malformed.
at /Users/ivan/project/node_modules/requirejs/bin/r.js:25834:39
]
originalError: [Error: Module ID 'mod' has a source path that is same as output path: /Users/ivan/project/.tmp/scripts/mod.js. Stopping, config is malformed.] }
嗯,我實際上是在創建多個模塊。我只是將它們從配置中移除以簡化上述示例。 –
我嘗試了你建議的方式,它的工作原理。但只能建立一個模塊。我猜可以有多個配置,我的配置中每個模塊使用一個併發配置。謝謝! –
@IvanTorres我認爲,你的例子中的主要問題是在'''appDir'''字段。也許你可能不指定它 - 你無論如何指定mainConfigFile。 –