Typescript 找不到404 router.umd.js,角度2
我正在尝试运行Angular 2项目并实现etTypescript 找不到404 router.umd.js,角度2,typescript,angular,npm,Typescript,Angular,Npm,我正在尝试运行Angular 2项目并实现et@Angular/router 该应用程序运行良好,直到我尝试: import { provideRouter, RouterConfig } from '@angular/router'; 因为它试图找到: http://localhost:3000/node_modules/@angular/router/bundles/router.umd.js 其结果是: Error: GET http://localhost:3000/node_mod
@Angular/router
该应用程序运行良好,直到我尝试:
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)
没有/bundle/router.umd.js
Angular试图查找此文件,因为:
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/core@2.0.0-rc.3
├── UNMET PEER DEPENDENCY @angular/http@2.0.0-rc.3
└── @angular/router@3.0.0-alpha.7
我知道Angular2还在测试阶段。这里有什么帮助吗?我确信软件包会改变,因为它仍然是alpha,但在此之前,您可以将其从ngPackageNames对象中取出,并作为
'@angular/router': { main: 'index.js', defaultExtension: 'js' }
我认为它还不符合其他模块的模式
下面是一个我试图找到正确路由器的例子:为了清楚起见,我编辑了我的问题。该文件不存在于任何位置。正确,路由器包目前没有捆绑包。由于该问题,它需要与其他项目分开加载。这意味着将其从ngPackageNames对象中删除,并将其添加到package对象中,如上临时修复:如果您没有使用内存中的angular2 web api,则将其从package.json中删除,将angular/router版本更改为alpha 8,删除node_modules文件夹,然后再次运行npm安装