我正在尝试使用“基于包的项目结构”创建项目。所以我为我的项目核心创建了一个包,它加载了角度和ui-router。然后我有一个功能包,它取决于核心并为项目添加一个路径。
我的核心的package.js在这里看起来像这样:
Package.onUse(function(api) {
api.versionsFrom('1.2.0.2');
var dependencies = [
'ecmascript',
'templating',
'angular',
'angularui:angular-ui-router'
];
var packageFiles = [
'core.js',
'scss.json'
];
var clientFiles = [
'client/app.ng.js',
'client/routes.ng.js',
'client/layout.html'
];
api.imply(dependencies);
api.use(dependencies);
api.addFiles(packageFiles);
api.addFiles(clientFiles, 'client');
});
这是我核心的routes.ng.js:
angular.module('app').config(['$urlRouterProvider', '$stateProvider', '$locationProvider',
function($urlRouterProvider, $stateProvider, $locationProvider){
$locationProvider.html5Mode(true);
$urlRouterProvider.otherwise("/");
}]);
那就是我的功能的package.json:
Package.onUse(function(api) {
api.versionsFrom('1.2.0.2');
var dependencies = [
'mmintel:mm-core'
];
api.imply(dependencies);
api.use(dependencies);
var clientFiles = [
'client/routes.ng.js',
'client/home.ng.html'
];
api.addFiles(clientFiles, 'client');
});
那就是我的功能的routes.ng.js:
angular.module('app').config(['$urlRouterProvider', '$stateProvider', '$locationProvider',
function($urlRouterProvider, $stateProvider, $locationProvider){
$stateProvider
.state('home', {
url: "/",
templateUrl:'home.ng.html'
});
}]);
但是..我在浏览器上收到此错误:
WARNING: Tried to load angular more than once.
我的猜测:也许通往home.ng.html的路径不对,但“client / home.ng.html”也无法解决问题。有路要走的伎俩吗?或者这条路是否正确,我的问题来自其他地方?
谢谢!