2017-01-25 113 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。