Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Angular2生产AOT构建Angular2 cli_Angular_Angular2 Services_Angular2 Aot - Fatal编程技术网

使用Angular2生产AOT构建Angular2 cli

使用Angular2生产AOT构建Angular2 cli,angular,angular2-services,angular2-aot,Angular,Angular2 Services,Angular2 Aot,我的Angular2 web应用程序包括 第三方插件,如jquery、pdfjs、e.t.c 已定义服务 导出类WorkerService{ 构造函数(){ } } 当我使用angular cli构建Dev AOT构建时,没有问题! 但当我使用angular cli进行Prod AOT构建时,它会给我一个错误提示, “意外令牌:名称(WorkerService)”。 我使用的命令是 ng构建--prod--aot 我可能做错了什么??我没有与我的服务相关的规范文件,这会有问题吗? 谢谢 A

我的Angular2 web应用程序包括

  • 第三方插件,如jquery、pdfjs、e.t.c
  • 已定义服务
导出类WorkerService{
构造函数(){
}
}
当我使用angular cli构建Dev AOT构建时,没有问题! 但当我使用angular cli进行Prod AOT构建时,它会给我一个错误提示, “意外令牌:名称(WorkerService)”。 我使用的命令是

ng构建--prod--aot

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

Angular CLI版本:1.0.0-beta.25.5


这是与angular/cli捆绑的UglifyJs版本的一个问题。这是一个发布版本,只能支持编译的ES5或更低版本。查看tsconfig.app.json并查看目标行,可能类似于

{
  "compilerOptions": {
    ...
    "target": "es2016",
    ...
}
将es2016、es2015、es6或任何您必须的内容更改为“es5”,或创建此文件并将目标添加到其中,然后再次尝试构建。这对我来说很有效,但如果您使用的是ES6或ES2016功能无法传输回ES5,则可能并不总是有效


tsconfig.json已经过时,但一些IDE(如Visual Studio代码)仍然在使用,我认为tsconfig.spec.json在构建和运行测试时使用。

您可以发布完整的错误或屏幕吗?当然@VolodymyrBilyachat会用错误屏幕截图更新问题!tsconfig.json远远没有过时。它是所有TypeScript项目的标准配置文件。