私のアプリケーションをES6構文を使用するように変換しようとしています。私のメインモジュールには設定と呼び出しがあります。Angular .config()とrun()のES6の構文
私は私が何を教えてください
..
import * as angular from 'angular';
import {config,run} from './my-config';
import MyAppController from './my-app-controller';
module.exports = angular.module("my-app", [])
.config(config)
.run(run)
.controller('myAppController', MyAppController)
にそれらを変更し、ここで私の-config.jsの
import MyService from './my-service';
export function config($compileProvider, $logProvider, localStorageServiceProvider,$stateProvider, $urlRouterProvider){
console.log('.config() : START ');
$compileProvider.debugInfoEnabled(true);
$logProvider.debugEnabled(true);
localStorageServiceProvider.setPrefix('myapp');
localStorageServiceProvider.setNotify(true, true);
$stateProvider.state('home', {
url: '/',
views: {
'main': {
controller: 'myAppCtrl',
templateUrl: 'app/home.tpl.html'
}
}
});
// handle routes here
$urlRouterProvider.otherwise('/');
}
config.$inject =['$compileProvider', '$logProvider', 'localStorageServiceProvider','$stateProvider', '$urlRouterProvider'];
export function run(MyService) {
console.log('.run() : ');
MyService.start();
}
run.$inject=['MyService'];
され、設定、実行機能が呼び出さ取得されていません私は行方不明です
ありがとう
追加する必要がありますAngular 1.xの正規版は何もエクスポートしないので、 'import *は 'angular'から角度を付ける;' can not wo rk。 – zeroflagL
私はmodule.exportsをexport defaultに置き換えました。それはエラーを投げていません。 (以前は、古いバージョンのノードとnpmを使用していましたが、エクスポートのデフォルトを使用したときにエラーが発生したかどうかはわかりません)。 –