在从Angular2 RC1迁移到RC2时,我遇到了一些问题。一个是因为他们改变了类型结构,在这篇关于TS2300 Duplicate Identifier问题的文章中提到了。在解决了这个问题之后,我看到了许多与核心和路由器模块相关的404错误。
注意:

由于这些错误,angular永远不会启动,我只能使用默认的基于HTML的加载信息,而不是我的应用程序。
发布于 2016-06-17 12:09:57
正如Angular2 RC2快速入门文章中所提到的,请通过在终端/控制台窗口中运行node -v和npm -v来验证您至少正在运行Nodev5.x.x和npm 3.x.x。旧版本会产生错误。
我能够在我的机器上运行Angular2 RC快速入门应用程序。
我的环境是- Windows7 64位操作系统,VScode 1.2.1,node v4.4.3,npm v3.9.6和chrome浏览器。
6月21日更新:
确保您拥有最新的systemjs.config.js文件。下面的块是在RC2发布几天后添加的-
function packUmd(pkgName) {
packages['@angular/'+pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
}发布于 2016-06-17 01:17:26
这个问题的解决方案隐藏在angular2 quickstart中的一个选项卡式systemjs.config.js文件中-对于那些只想从RC1升级到RC2而不阅读“快速入门”页面上的每个单词的人来说,这很容易被忽略。
请注意,RC1的system.config.js文件的建议“end”(定义npPackageNames数组之后的所有内容)如下所示:
// Add package entries for angular packages
ngPackageNames.forEach(function(pkgName) {
packages['@angular/'+pkgName] = { main: pkgName + '.umd.js', defaultExtension: 'js' };
});
var config = {
map: map,
packages: packages
}
System.config(config);
})(this);而RC的system.config.js文件的新建议'end‘现在看起来像这样:
// Individual files (~300 requests):
function packIndex(pkgName) {
packages['@angular/'+pkgName] = { main: 'index.js', defaultExtension: 'js' };
}
// Bundled (~40 requests):
function packUmd(pkgName) {
packages['@angular/'+pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
}
// Most environments should use UMD; some (Karma) need the individual index files
var setPackageConfig = System.packageWithIndex ? packIndex : packUmd;
// Add package entries for angular packages
ngPackageNames.forEach(setPackageConfig);
var config = {
map: map,
packages: packages
};
System.config(config);
})(this);进行此更改让每个人都知道在哪里可以找到router.umd.js、platform-browser-dynamic、http.umd.js和core.umd.js文件。..。这使得应用程序可以启动。
https://stackoverflow.com/questions/37865579
复制相似问题