1

AngularJS で require.js を使用するかどうかについていくつかの議論があることは理解していますが、現時点ではそうしています。プロジェクト全体をrequireでセットアップして実行しています。現在、r.jsを使用して最適化と縮小を試みています。

r.js を実行してファイルdata-main内の myを変更した後、それが取得され、続行できません。index.htmlangular is undefined

angular-require-seedを使用して同じ動作を再現できました。github の指示に従ってインストールし、次のように r.js のビルド定義を作成しました。

build.js

({
    baseUrl: "./app/js",
    name: "main",
    out: "index-built.js",
    paths: {
       angular: '../../bower_components/angular/angular',
       'angular-scenario': '../../bower_components/angular-scenario/angular-scenario',
       'angularRoute': '../../bower_components/angular-route/angular-route',
       'angular-mocks': '../../bower_components/angular-mocks/angular-mocks'
   }    
})

次に、アプリの最上位で次のコマンドを使用して r.js を実行しました。

r.js.cmd -o build.js

完了したら、 index.html を次のようr.jsに変更しましたdata-maindata-main="index-built.js"

これにより、再度 angular が発生しundefinedます。誰かが私のやり方の誤りを指摘できますか?

4

1 に答える 1

2

ライブラリをシムすることを覚えていますか?

その場合は、同じ構成を .xml に含める必要もありますbuild.js。これを行う最善の方法はmainConfigFileプロパティを指定してmain.js、そこから構成値を取得させることです (上記のパスも含めて)。

于 2013-09-07T08:56:03.280 に答える