12

私は、require.js モジュールを本番用の 1 つの JavaScript ファイルにビルドしようとしています。

私が実行しているコマンドは...

r.js -o name=main out=main.min.js mainConfigFile=main.js

これはコンパイルされますが、コンパイルされた main.min.js ファイルは正しくコンパイルされず、まだ "define" ステートメント ブロックが含まれています。そしてブラウザは明らかに戻ります

Uncaught ReferenceError: define is not defined 

私の main.js ファイルは次のようになります。

require.config({
    paths: {
        jquery: 'libs/jquery/jquery',
    },
    shim: {
        bootstrap: {
            deps: ['jquery'],
            exports: 'jquery'
        }
    }
});
require(['app', 'jquery'], function (app, $) {
    'use strict';
    // use app here
    console.log(app);
    console.log('Running jQuery %s', $().jquery);
});

ここで見落としていることを教えてください。ありがとう!

4

2 に答える 2

21

その通りです。ビルドに requireJS を含める必要があります。http://requirejs.org/docs/optimization.html#onejsをご覧ください。そこにコマンドラインの例があります。ビルド プロファイルを使用している場合は、次のようになります。

({
baseUrl: "../Scripts",
paths: {
    requireLib: 'libs/require'
},
name: "main",
out: "main-built.js",
include: ["requireLib"]
})
于 2013-03-13T17:10:22.097 に答える