这是我的 github 帐户中的完整代码。
https://github.com/mars76/angular-es6
我的入口点是 app.js
import * as angular from 'angular';
import config from './app-config';
import run from './app-run-config';
import uiRouter from 'angular-ui-router';
import AppController from './app-controller';
import MyService from './my-service';
import * as serviceModule from './service';
import testDirective from './test-directive';
import muUtil from './util/util.js';
export default angular.module("my-app", ['ui.router','my-service-module','myUtil'])
.config(config)
.run(run)
.component('testDirective',testDirective())
.controller('appController', AppController).name;
这依赖于模块“myUtil”
这是该模块的内容
./util/util.js
import * as utilRun from './util-run.js';
import * as MyService1 from './my-service1.js';
import * as MyService2 from './my-service2.js';
export default angular.module('myUtil', [])
.service('MyService1', MyService1)
.service('MyService2', MyService2)
.run(utilRun).name;
这是我的服务
服务 1:
export default class MyService1{
constructor(){
}
init(){
console.log('In MyService1()');
}
}
服务 2:
export default class MyService2{
constructor(){
}
init(){
console.log('In MyService2()');
}
}
以及util模块的run函数
import MyService1 from './my-service1.js';
import MyService2 from './my-service2.js';
export default function utilRun(MyService1,MyService2){
MyService1.init();
MyService2.init();
}
utilRun.$inject =['MyService1','MyService2'];