如何按要求编译requirejs模块?

时间:2013-06-10 05:30:15

标签: requirejs

下面是我正在创建的实验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) {
});

1 个答案:

答案 0 :(得分:0)

在这种情况下,requireLib应该是冗余的,因为require.js是独立加载的