angular アプリケーションで require を使用するときに r.js の設定に問題があります。私はAMDを使用するのは初めてなので、簡単に修正できるかもしれません。残念ながら、同じデフォルト コンポーネントを使用してさらにクライアントを追加する必要があるため、ディレクトリ構造はそのままにしておく必要があります。
私が得るエラーは、コントローラーの依存関係が見つからないというものです。Client#1/Directory_For_Prod_Packs/Angular/Default/_Controllers/.js から参照しようとしています。したがって、基本的には、ビルドファイルがある場所の最後に絶対パス全体を追加するか、少なくともそれが私にはどのように見えるかです。どんな助けでも素晴らしいでしょう。基本的に、すべてのディレクティブ、サービス、コントローラーなどを 1 パックにするか、controllers.js のパックと、directives.js などのパックを用意したいだけです。
これが私のディレクトリ構造です。
- 角度
- リブ
- angular.js
- デフォルト
- コントローラー
- _Controllers.js //コントローラーのパック
- .js //すべての個別のコントローラー
- ディレクティブ
- _Directives.js
- .js
- コントローラー
- クライアント#1
- main.js //設定が必要
- app.js
- build.js // r.js ビルド構成
- リブ
そして、これはr.js用の私のbuild.jsです
({
baseUrl: '../../lib/Angular',
dir: "../../Client#1/ProductionBuild",
paths: {
"controllers": '../../Default/_Controllers/_Controllers',
},
modules: [
{
name: "controllers"
}
]
})
そして最後に、これは私の _Controller.js です。
define(['angular',
'../../Default/_Controllers/controller1.js',
'../../Default/_Controllers/controller2.js'],
function(angular) {
'use strict';
var dependencies = ['controller1',
'controller2',];
angular.module('app.controllers', dependencies);
}
);