Я пытаюсь запустить проект 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 все еще находится в Бета. Любая помощь здесь?
** временное решение **: если вы не используете angular2-в-памяти-веб-API , затем удалите его из package.json, измените угловое/router vers ion to alpha 8, удалить папку node_modules и снова запустить npm install –