Ich versuche, meine Anwendung zu ES6 Syntax zu konvertieren und in meinem Hauptmodul habe ich konfigurieren und Ausführen von Aufrufen.ES6 Syntax für Angular .config() und run()
Ich änderte sie
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)
und hier ist mein-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'];
Und config und führen Funktionen werden nicht aufgerufen zu werden ..
Bitte lassen Sie mich wissen, was Ich vermisse
Danke
I 10
Die hinzufügen reguläre Version von Angular 1.x exportiert nichts, also 'import * als eckig von 'angular';' kann nicht wo rk. – zeroflagL
Ich ersetzte module.exports mit Export-Standard und es wirft keinen Fehler. (Früher benutzte ich alte Version von Knoten und Npm und nicht sicher, ob das den Fehler verursachte, den ich erhielt, als ich Exportstandard verwendete). –