从 1.0.46 升级到 1.0.47 后出现 Angular (9) 编译错误的 ServiceStack

ServiceStack with Angular (9) compilation error after upgrade from 1.0.46 to 1.0.47

在我们的 package.json 中,我们使用 ^ 来声明包引用 @servicestack/client。自从上次将 ServiceStack 存储库更新到新版本 1.0.47 后,我们收到以下错误:

ERROR in ./node_modules/@servicestack/client/dist/index.js
Module not found: Error: Can't resolve 'fs' in 'MyProjectPath...\node_modules\@servicestack\client\dist'
ERROR in ./node_modules/@servicestack/client/dist/index.js
Module not found: Error: Can't resolve 'path' in 'MyProjectPath...\node_modules\@servicestack\client\dist'

如果我们在 package.json 修复中将版本定义为 @servicestack/client": "1.0.46,构建运行良好

看起来 Angular 的 AOT 编译器仍然对它在 运行 时不运行 的代码进行静态引用评估。 v1.0.48 通过使用动态需求解决方案来解决这个问题。

现在可以从 npm

上的最新 @servicestack/client 获得
  "dependencies": {
    "@servicestack/client": "^1.0.48",
  },