【问题标题】:Error in Angular 4 Prod build with unexpected tokens带有意外令牌的 Angular 4 Prod 构建中的错误
【发布时间】:2018-09-12 10:17:59
【问题描述】:
我在构建 angular prod 时出现错误,我已将 tsconfig.json 修改为“target”:“es5”,但仍然出现与以下相同的错误。这是在本地安装 fusionchart 包之后发生的。请帮忙
【问题讨论】:
标签:
angular
ecmascript-5
uglifyjs
fusioncharts
【解决方案1】:
是的,发生这种情况是因为您没有在 fcroot 模块下传递 FusionCharts 库文件,另外我建议您将 fusioncharts angular 插件更新为最新的 angular-fusioncharts,供参考这里是一个 sn- p 你需要如何导入文件并将它们传递到 fc 根模块下以进行生产构建
// Import angular-fusioncharts
import { FusionChartsModule } from 'angular-fusioncharts';
// Import FusionCharts library and chart modules
import * as FusionCharts from 'fusioncharts';
import * as Charts from 'fusioncharts/fusioncharts.charts';
// Pass the fusioncharts library and chart modules
FusionChartsModule.fcRoot(FusionCharts, Charts, FusionTheme);
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
// Specify FusionChartsModule as import
FusionChartsModule
],
providers: [],
bootstrap: [AppComponent]
})
如果您仍然遇到任何问题,我可以分享一个示例以供参考。
【解决方案2】:
这是由于 FusionChart 包和当前项目的 ECMAScript 不匹配造成的。
我的项目使用的是 es6,Fusion 图表需要 es5。您不能拥有具有不同 ECMAScript 版本的包!