2017-01-25 69 views
0

我Angular2 web应用程序由Angular2生产AOT建立与角CLI

  • 第三方插件如jQuery,pdfjs,e.t.c.
  • 已定义服务!
export class WorkerService{ 
    constructor() { 

    } 
} 

当我建立一个开发AOT构建采用了棱角分明的CLI,没有问题! 但是,当我正在使用角度cli进行Prod AOT构建时,它给了我一个错误,说: “Unexpected token:name(WorkerService)”。 我用的命令是

纳克构建--prod --aot

什么可能我是做错了什么?我没有与我的服务相关的规格文件,这会是一个问题吗? 谢谢。

角CLI版本:1.0.0-beta.25.5

enter image description here

+0

你能发布完整的错误或屏幕? –

+0

肯定@VolodymyrBilyachat,将更新与错误屏幕截图的问题! –

回答

1

这与UglifyJs的版本捆绑角/ CLI的问题。这是一个发行版,只能支持编译的ES5或更低版本。看看你tsconfig.app.json,看到了目标线,大概就像

{ 
    "compilerOptions": { 
    ... 
    "target": "es2016", 
    ... 
} 

变化es2016,ES2015,ES6或任何你要“ES5”,或创建此文件和目标添加到它,并尝试再次建设。这适用于我,但如果您使用无法转换回ES5的ES6或ES2016功能,可能无法正常工作。

tsconfig.json已过时,但仍有一些像Visual Studio Code这样的IDE仍在使用,我认为在构建和运行测试期间会使用tsconfig.spec.json。