2016-06-24 2 views
4

Я пытаюсь запустить проект Angular 2 и implemenet @angular/router.404 router.umd.js Не найдено, Angular 2

приложение работает отлично, пока я пытаюсь:

import { provideRouter, RouterConfig } from '@angular/router'; 

, потому что он пытается найти:

http://localhost:3000/node_modules/@angular/router/bundles/router.umd.js 

что приводит:

Error: GET http://localhost:3000/node_modules/@angular/router/bundles/router.umd.js 404 (Not Found) 

Там нет/комплект /router.umd.js

Угловое пытается найти этот файл из-за:

var ngPackageNames = [ 
    'common', 
    'compiler', 
    'core', 
    'forms', 
    'http', 
    'platform-browser', 
    'platform-browser-dynamic', 
    'router', 
    'router-deprecated', 
    'upgrade', 
]; 

// Bundled (~40 requests): 
    function packUmd(pkgName) { 
     packages['@angular/'+pkgName] = { main: 'bundles/' + pkgName + '.umd.js', defaultExtension: 'js' }; 
    } 

Вот package.json:

... 
    "dependencies": { 
    "@angular/common": "2.0.0-rc.3", 
    "@angular/compiler": "2.0.0-rc.3", 
    "@angular/core": "2.0.0-rc.3", 
    "@angular/forms": "0.1.1", 
    "@angular/http": "2.0.0-rc.3", 
    "@angular/platform-browser": "2.0.0-rc.3", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.3", 
    "@angular/router": "3.0.0-alpha.7", 
... 

я попробовать и обновить пакет с помощью npm install @angular/router, но получаю эту ошибку:

├── UNMET PEER DEPENDENCY @angular/[email protected] 
├── UNMET PEER DEPENDENCY @angular/[email protected] 
└── @angular/[email protected] 

Я понимаю, что Angular2 все еще находится в Бета. Любая помощь здесь?

+0

** временное решение **: если вы не используете angular2-в-памяти-веб-API , затем удалите его из package.json, измените угловое/router vers ion to alpha 8, удалить папку node_modules и снова запустить npm install –

ответ

3

Я уверен, что пакет будет меняться, так как это все еще альфа, но до тех пор вы не могли бы вывести его из объекта ngPackageNames и загрузить его в пакеты объекта, как

'@angular/router': { main: 'index.js', defaultExtension: 'js' } 

Я не думаю, что это соответствует с узором других модулей еще

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

+0

Чтобы быть ясным, я редактировал свой вопрос. Файл не существует нигде. – theblindprophet

+0

Правильно, пакет маршрутизатора на данный момент не имеет комплекта. Из-за этой проблемы ее необходимо загрузить отдельно от других предметов. Это означает удаление его из объекта ngPackageNames и добавление его в объект пакета, как указано выше – JacobS

Смежные вопросы