下面是我正在创建的实验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) {
});
答案 0 :(得分:0)
在这种情况下,requireLib应该是冗余的,因为require.js是独立加载的