angular - webpack AngularCompilerPlugin hostReplacementPaths 选项不起作用

标签 angular webpack ngtools

在我更新到 Angular6 并将 @ngtools/webpack 从“6.0.0-beta.8”更新为“6.1.2”后,我发现 hostReplacementPaths选项不再起作用。

通常它会替换正确的 env 文件:

new AngularCompilerPlugin({
  ...
  hostReplacementPaths: {
    'environments/environment.ts': environmentFiles[NODE_ENV]
  },
  ...
})

但现在不是了。

我对@ngtools/webpack 进行了深度调试,发现 normalize 函数在这里 https://github.com/angular/angular-cli/blob/master/packages/ngtools/webpack/src/virtual_file_system_decorator.ts#L188 不工作

这个 https://github.com/angular/angular-cli/blob/master/packages/angular_devkit/core/src/virtual-fs/path.ts#L199

还是找不到问题所在。 也许有人已经解决了这个问题?

在 angular-cli 存储库中创建了一个问题 - https://github.com/angular/angular-cli/issues/11801

最佳答案

如您的问题所述,这是 6.1.0-rc.2 版本的一个已知错误,在发布补丁之前,您应该降级回 6.1.0 -rc.1.

关于angular - webpack AngularCompilerPlugin hostReplacementPaths 选项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51676035/

相关文章:

javascript - 通过输入将数据获取到组件

javascript - 带有 babel-loader 的 Webpack 无法识别 import 关键字

less - webpack 较少错误,它无法从 uikit 解析 .ttf 和 woff2 文件

reactjs - Mocha + Webpack + Typescript(React): Error cannot find module (typescript component)

angular - 必须有要重构的源文件中的错误

angular - AOT - Angular 6 - 指令 SomeComponent,预期 0 个参数,但得到 1 个。对于自制组件

angular - ionic 5 - ngFor 不显示数据

angular - 如何在 Angular 6 中将 JWT token 作为授权 header 发送

css - 在 Angular Material 中生成密度是什么意思?