0

以下は、require.js を使用したマルチモジュール アプリケーションのコンパイルをテストするために作成している実験的な build.js ファイルです。以下を実行するとビルドされますが、結果の ./scripts/main.js には、期待どおりに require.js がインライン化されていません。

2 番目のモジュール定義を削除すると、期待どおりにコンパイルされます。私はドキュメントを読み、バークのマルチページの例をここで見ました-> 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) {
});
4

1 に答える 1

0

この場合、require.js は個別にロードされるため、requireLib は冗長である必要があります。

于 2013-06-13T10:09:13.817 に答える