下面是我创建的一个实验性 build.js 文件,用于测试使用 require.js 编译多模块应用程序。当我运行以下命令时,它会构建,但生成的 ./scripts/main.js 没有像预期的那样将 require.js 内联到其中。
如果我删除第二个模块定义,它将按预期编译。我已经阅读了文档并在这里查看了 Burke 的多页示例 -> https://github.com/requirejs/example-multipage/tree/master/www均无济于事。我尝试了包含/排除设置的各种排列都无济于事。
任何关于我可能做错了什么的指针都将不胜感激。
var requirejs = require('requirejs');
var config = {
appDir: './app',
baseUrl: './',
paths: {
requireLib: './scripts/require'
},
optimize: false,
modules: [
{
name: './scripts/main',
include: ['requireLib']
}
,
{
name: './scripts/moduleA/main',
include: ['./scripts/moduleA/main'],
exclude: ['./scripts/main',
'requireLib']
}
],
dir: 'app-debug'
}
requirejs.optimize(config, function(buildResponse) {
var contents = fs.readFileSync(config.out, 'utf8');
}, function(err) {
});