更新到Angular2.0.0-rc.1,无法通过此错误

时间:2016-05-07 08:04:23

标签: typescript angular systemjs angular2-routing

App拒绝查找symbol-observable - 或者zone.js确实 - 即使rxjs肯定在那里。

error

得到的所有内容都像:

<script src="node_modules/es6-shim/es6-shim.js"></script>
<script src="node_modules/zone.js/dist/zone.js"></script>
<script src="node_modules/reflect-metadata/Reflect.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script>
System.config({
  map: {
    '@angular': 'node_modules/@angular',
    'rxjs': 'node_modules/rxjs'
  },
  packages: {
    'dist': { defaultExtension: 'js', format: 'register', main: 'boot.js' },
    '@angular/common': { defaultExtension: 'js', main: 'index.js' },
    '@angular/compiler': { defaultExtension: 'js', main: 'index.js' },
    '@angular/core': { defaultExtension: 'js', main: 'index.js' },
    '@angular/http': { defaultExtension: 'js', main: 'index.js' },
    '@angular/platform-browser': { defaultExtension: 'js', main: 'index.js' },
    '@angular/platform-browser-dynamic': { defaultExtension: 'js', main: 'index.js' },
    '@angular/router': { defaultExtension: 'js', main: 'index.js' },
    'rxjs': { defaultExtension: 'js' }
  }
});
System.import('dist').catch(console.error.bind(console));
</script>

我将所有代码放到here进行仔细查看。

3 个答案:

答案 0 :(得分:9)

我尝试再次映射到 let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil)! 。这次工作。去图。

symbol-observable

答案 1 :(得分:2)

这可能是由于rxjs beta.7。在package.json中降级到beta.6应该可以解决问题。

"rxjs": "5.0.0-beta.6",

来自角球队issue

的问题

答案 2 :(得分:0)

不知何故,我的项目中出现了此线程中第一篇文章的确切错误。我通过在packages.json中添加它来修复它:

"dependencies": {
  ...
  "symbol-observable": "^0.2.4",
  ...
}

然后执行npm install。

在systemjs.config.js中,我添加了以下内容:

var map = {
  ...
  'symbol-observable': 'node_modules/symbol-observable'
  ...
};

var packages = {
  ...
  'symbol-observable': { main: 'index.js', defaultExtension: 'js' }
  ...
};