2016-02-05 1 views
4

У меня есть странная проблема с системой JS, когда я играл с угловыми 2.система JS не загружая модули

Все отлично работает на некоторое время, но, казалось бы, случайная система JS не может найти модули больше .. .

Я получаю сообщение об ошибке:

GET http://localhost:9000/angular2/platform/browser.js 404 (Not Found) @ system.src.js:4891(anonymous function) @ system.src.js:4891 
GET http://localhost:9000/angular2/core.js 404 (Not Found) @ system.src.js:4891 
GET http://localhost:9000/angular2/router.js 404 (Not Found) @ system.src.js:4891 
GET http://localhost:9000/angular2/http.js 404 (Not Found) @ system.src.js:4891 
GET http://localhost:9000/angular2/core.js 404 (Not Found) @ system.src.js:4891 
GET http://localhost:9000/angular2/http.js 404 (Not Found) @ system.src.js:4891 
GET http://localhost:9000/angular2/src/facade/lang.js 404 (Not Found) @ system.src.js:4891 
GET http://localhost:9000/angular2/router.js 404 (Not Found) @ system.src.js:4891 

иногда это больше иногда меньше ошибок ...

самое странное в том, что после того, как ждать некоторое время и tryi ng, чтобы обновлять страницу снова и снова, приложение волшебным образом начинает работать снова!

Я использую [email protected] и [email protected] (последнее в то время).

раздел Сценарий index.html с SystemJS конфигурации выглядит следующим образом:

<script src="./node_modules/angular2/bundles/angular2-polyfills.js"></script> 
<script src="./node_modules/es6-shim/es6-shim.min.js"></script> 
<script src="./node_modules/systemjs/dist/system.js"></script> 
<script> 
    //configure system loader 
    System.config({ 
    defaultJSExtensions: true 
    }); 
    //bootstrap the Angular2 application 
    System.import('dist/app').catch(console.log.bind(console)); 
</script> 
<script src="./node_modules/rxjs/bundles/Rx.js"></script> 
<script src="./node_modules/angular2/bundles/angular2.dev.js"></script> 
<script src="./node_modules/angular2/bundles/http.dev.js"></script> 
<script src="./node_modules/angular2/bundles/router.dev.js"></script> 

Любой признать эту проблему?

Спасибо!

+2

Было бы хорошо, если вы можете предоставить свою конфигурацию systemjs –

+0

Согласен с @Vldao. Без этого мы можем только попытаться угадать вещи ;-) –

+0

Я добавил конфигурацию. – mottosson

ответ

0

кажется, что ваши SystemJS не является правильным:

Используете ли вы что-то подобное в вашей странице ввода HTML:

<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script> 
<script src="node_modules/systemjs/dist/system.src.js"></script> 
<script src="node_modules/rxjs/bundles/Rx.js"></script> 
<script src="node_modules/angular2/bundles/angular2.dev.js"></script> 
<script src="node_modules/angular2/bundles/router.dev.js"></script> 
<script src="node_modules/angular2/bundles/http.dev.js"></script> 

<script> 
    System.config({ 
    packages: {   
     app: { 
     format: 'register', 
     defaultExtension: 'js' 
     } 
    } 
    }); 
    System.import('app/boot') 
     .then(null, console.error.bind(console)); 
</script> 

Из того, что я вижу в ваших HTTP вызовов, я думаю, что что-то подобное в вашей конфигурации SystemJS:

System.config({ 
    packages: {   
     app: { 
     format: 'register', 
     defaultExtension: 'js' 
     }, 
     angular2: { 
     format: 'register', 
     defaultExtension: 'js' 
     } 
    } 
    }); 
+0

Каков же правильный путь? (У меня есть аналогичная проблема) – shershen

0

Может быть длинный выстрел, как я не имею достаточно привилегий, комментировать и запросить дополнительную информацию. Вы пытались проверить, действительно ли файл app.ts находится в dist/app?