1

Windows で cmd: D:\web\TechnicalAssistance>call node src/vendor/r.js -o baseUrl=src name=main out=production/build.js optimize=none

次のエラーが表示されます: 依存関係のトレース: メイン; エラー: ENOENT、そのようなファイルまたはディレクトリ 'D:\web\TechnicalAssistance\src\jquery.js' はありません。モジュールツリー内: main

このスクリプトは、jquery を見つけるために正しいパスを検索していません。D:\web\TechnicalAssistance\src\vendors\jquery-1.9.1.js を検索する必要があります。

私の main.js ファイル:

requirejs.config({
    baseUrl: ".",
    paths: {
        "jquery": "vendor/jquery-1.9.1"
        ,"jquery-ui": "vendor/jquery-ui.min"
        //,"bootstrap": "vendor/bootstrap.min"
    },
    shim: {
         "jquery": []
        ,"jquery-ui": ['jquery']
        //,"bootstrap": { deps: ["jquery"] }
    }
});


require(["one"
        ,"two"
        ,"vendor/requirejs/require.js"
        ,"jquery"
        //,"bootstrap"
        ], function (one, two) {
    one.action()
    two.action()
});

私がこのように要求する場合:私が名前を付けた「jquery」の代わりに「vendor/jquery-1.9.1」、それはうまくいきます!しかし、jqueryの代わりにこのように要求したくありません。 ご覧のとおり、jquery のパスを「vendor/jquery-1.9.1」に設定してから、「jquery: [];」にシムします。次に、以下のメソッドでそれを必要とします。アンビルドファイルを実行すると動作します! しかし、ファイルをビルドしたい場合、上記で説明したように機能しません。

ここで何が欠けていますか?

4

2 に答える 2

1

mainConfigFileオプションを確認してください。

D:\web\TechnicalAssistance>call node src/vendor/r.js -o baseUrl=src name=main out=production/build.js optimize=none mainConfigFile=src/main.js
于 2013-05-30T19:53:49.703 に答える
0

したがって、build.js のパスを次のように含める必要があります: D:\web\TechnicalAssistance>call node src/vendor/r.js -o src/build.js baseUrl=src name=main out=production/build. js最適化=なし

そして、main.js のポートを build.js にコピーします。

{
    baseUrl: ".",
    paths: {
         "jquery": "vendor/jquery-1.9.1"
        ,"jquery-ui": "vendor/jquery-ui.min"
        ,"bootstrap": "vendor/bootstrap.min"
    },
    shim: {
        "jquery": []
        ,"jquery-ui": ['jquery']
        ,"bootstrap": { deps: ["jquery"] }
    }
}

これはちょっと冗長です。requirejs がこのデータを main.js ファイルから読み取らないのはなぜですか? わかりました、今は動作しますが、2 つのファイルを更新して同期を維持する必要があります...

于 2013-05-30T16:05:59.153 に答える