2016-09-06 80 views
0

我更新为RC6(来自RC5)并使用angular quickstart中的示例systemjs.config.js我收到错误(SystemJS)SyntaxError:意外的令牌。我使用了快速启动示例配置,并为我的应用使用的软件包添加了更多地图项目(下面列出)。除此之外,它与示例中的配置相同。更新到Angular2 RC6后SystemJs错误

 'ng2-bootstrap': 'npm:ng2-bootstrap/ng2-bootstrap.js', 
     'moment': 'npm:moment/moment.js', 
     'primeng': 'npm:primeng/primeng.js', 
     'angular2-jwt': 'node_modules/angular2-jwt/angular2-jwt.js', 
     'lodash': 'npm:lodash/lodash.js' 
+0

意外的标记通常是语法错误 - 缺少或多余的引号,缺少逗号或类似的东西。对我来说,它通常是一个缺失的逗号或一个附加的分号,因为在编写对象定义时,我总是忘记添加一个(逗号)或不添加另一个(分号)。 –

+0

@ Steven-Luke,我下载了[angular quickstart](https://github.com/angular/quickstart/tree/3b7452cc444c49c139ea39523ced0468c2362c16),并添加了我在我的应用中使用的附加包(上面列出),并将它们添加到了systemjs .config.js(如上所述),然后启动应用程序,它运行没有问题。在我的应用程序中,我没有更改我的代码,我只更新到RC6并更新了systemjs配置。我也尝试删除节点模块中的所有内容并重新安装所有软件包,但仍然没有运气。 – HisDivineShadow

+0

我已经快速入门,并将我的应用程序代码移入该项目,并且正在取得进展(即使从我的VS2015项目运行的应用程序仍然有相同的错误)。在应用程序的快速入门版本中,我现在得到如下错误:GET http:// localhost:3000/node_modules/ng2-bootstrap/ng2-bootstrap.js/ng2-bootstrap 404(Not Found) 不知道为什么它会把url上的extra/ng2-bootstrap,否则路径是正确的。 – HisDivineShadow

回答

0

经过一番修改后,我做了以下修改来解决问题。

在原来的问题的映射条目改为此

'moment': 'npm:moment/moment.js', 
    'angular2-jwt': 'npm:angular2-jwt/angular2-jwt.js', 
    'ng2-bootstrap': 'npm:ng2-bootstrap', 
    'primeng': 'npm:primeng', 
    'lodash': 'npm:lodash' 

然后我说这些包定义

primeng: { defaultExtension: 'js' }, 
    'ng2-bootstrap': { 
     main: 'ng2-bootstrap.js', 
     defaultExtension: 'js' 
    }, 
    lodash: { 
     main: 'index.js', 
     defaultExtension: 'js' 
    } 

错误消息扔我(以及缺乏了解什么systemJS配置中的设置实际上是在做)。

相关问题