在我的角度应用程序中使用 require 时,我在设置 r.js 时遇到问题。我是使用 AMD 的新手,所以它可能很容易解决。不幸的是,目录结构必须保持原样,因为需要能够使用相同的默认组件添加更多客户端。
我得到的错误是它找不到控制器依赖项。尝试从 Client#1/Directory_For_Prod_Packs/Angular/Default/_Controllers/.js 引用它们。所以本质上它是在构建文件所在的末尾添加整个绝对路径,或者至少在我看来是这样。任何帮助都会很棒。本质上,我只想拥有一包我所有的指令、服务、控制器等。或者一包 controllers.js 然后是directives.js 等等。
这是我的目录结构。
- 角
- 库
- 角.js
- 默认
- 控制器
- _Controllers.js //控制器包
- .js //所有单独的控制器
- 指令
- _Directives.js
- .js
- 控制器
- 客户#1
- main.js //需要配置
- 应用程序.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);
}
);