【发布时间】:2020-04-05 16:56:57
【问题描述】:
我正在开发一个使用 TypeScript 编写的 Angular.js 项目。我们正在尝试评估是否升级到 Angular 8,但我们一直在纠结如何将 ng-annotate 与 angular-cli 的 webpack 配置一起使用。
我相信这可以通过使用 @angular-builders/custom-webpack 工具或使用 ngx-build-plus 工具来实现,但我没有成功。
我目前的尝试包括 ngx-build-plus 的部分 webpack 文件,配置如下:
module: {
rules: [
{
test: /\.ts$/,
loaders: ['ng-annotate-loader?ngAnnotate=ng-annotate-patched'],
},
{
test: /\.tpl\.html$/,
loader: 'ng-cache-loader?-url&module=templates&prefix=src:./**/'
}
]
},
};
有了这个,当我运行 ng serve --extra-webpack-config webpack.partial.js -o 时,我收到以下错误:NonErrorEmittedError: (Emitted value instead of an instance of Error) error: couldn't process source due to parse error,Unexpected token
它所引用的标记只是方法参数的类型声明。所以我猜测 angular-cli 已经用于 TypeScript 文件的加载器存在一些冲突,但我不知道如何解决。
对于如何使用这两种工具中的一种或其他工具来解决这个问题,是否有任何意见?
【问题讨论】:
标签: angularjs angular typescript webpack angular-cli