首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular RC2加载router.umd和core.umd失败

Angular RC2加载router.umd和core.umd失败
EN

Stack Overflow用户
提问于 2016-06-17 01:17:26
回答 2查看 615关注 0票数 0

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

注意:

由于这些错误,angular永远不会启动,我只能使用默认的基于HTML的加载信息,而不是我的应用程序。

EN

回答 2

Stack Overflow用户

发布于 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发布几天后添加的-

代码语言:javascript
复制
  function packUmd(pkgName) {
    packages['@angular/'+pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
  }
票数 2
EN

Stack Overflow用户

发布于 2016-06-17 01:17:26

这个问题的解决方案隐藏在angular2 quickstart中的一个选项卡式systemjs.config.js文件中-对于那些只想从RC1升级到RC2而不阅读“快速入门”页面上的每个单词的人来说,这很容易被忽略。

请注意,RC1的system.config.js文件的建议“end”(定义npPackageNames数组之后的所有内容)如下所示:

代码语言:javascript
复制
// 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‘现在看起来像这样:

代码语言:javascript
复制
  // 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文件。..。这使得应用程序可以启动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37865579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档