我是AngularJS的新手。我使用requireJS获取main.js中的所有依赖项。我团队中的某个人共享了一个托管在不同位置的模块。以下代码段位于cdn.xx.web.xxx.com/angular/modules/testModule/js/main.js上的main.js中。
define(function(require, exports, module) {
'use strict';
var angular = require('angular');
var testModule = angular.module('testModule', [])
.directive('dir1', require('./directives/Directive1'))
.directive('dir2', require('./directives/Directive2'))
.directive('dir3', require('./directives/Directive3'))
.controller('controller', require('./controllers/Controller'));
// Export the module;
module.exports = testModule;
});
我正在尝试在我的角度应用程序中使用此模块。我在我的控制器中使用requireJS。
var testModule = require('cdn.xx.web.xxx.com/angular/modules/testModule/js/main')
但是,上述陈述失败,因为它无法找到Directive1,Directive2,Directive3,Controller。我知道为什么它失败了因为require(... main)语句试图在我的项目目录结构中查找所有指令和控制器。
如何确保main.js中发生的任何require('')指向'cdn.xx.web.xxx.com/angular/modules/testModule/js/',而不是我的本地项目目录结构体。
P.S:由于某种原因,我已经更改了指令和控制器的名称。