使用Angular2生产AOT构建Angular2 cli
我的Angular2 web应用程序包括使用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
- 第三方插件,如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项目的标准配置文件。