Я пытаюсь преобразовать свое приложение, чтобы использовать синтаксис ES6, и в моем основном модуле у меня есть конфигурация и запуск вызовов.ES6 Синтаксис для Angular .config() и run()
Я изменил их
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'];
И конфигурации и запускать функции не получать ссылаться ..
Пожалуйста, дайте мне знать, что я отсутствует
Thanks
регулярная версия Angular 1.x не экспортирует ничего, поэтому 'import * как угловой от« углового »;' не может wo гк. – zeroflagL
Я заменил module.exports с экспортным значением по умолчанию и не вызывает ошибок. (Раньше я использовал старую версию узла и npm и не уверен, что это вызвало ошибку, которую я получал, когда я использовал экспорт по умолчанию). –