【问题标题】: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-CLI 吗??
  • 是的。 ng serve 工作没有任何错误

标签: 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 版本的包!

    【讨论】:

      猜你喜欢
      • 2020-03-18
      • 1970-01-01
      • 2018-02-15
      • 2017-07-08
      • 2018-08-22
      • 1970-01-01
      • 2018-08-29
      • 2018-07-07
      • 2019-02-01
      相关资源
      最近更新 更多