在节点 20 上运行的 Angular 17 应用程序中,我应该将“platform: 'node'”放在哪里?

Where do I put "platform: 'node'" in an Angular 17 app running on node 20?

提问人:Thom 提问时间:11/17/2023 最后编辑:Thom 更新时间:11/21/2023 访问量:84

问:

TL;博士

我需要用它来允许 Angular 应用程序查找不再与 WebPack 5 捆绑在一起,而是与 node 捆绑在一起的模块。但是我无法找到平台设置需要进入的文件。platform: 'node'

有人可以告诉我平台设置需要去哪里吗?请?

更多信息

我使用 Angular CLI 17.0.0 创建了一个在节点 20.9.0 上运行的 Angular 应用程序。当我尝试“ng serve”时,我看到如下消息:

软件包“stream”在文件系统上找不到,但内置于节点中。 您是否正在尝试捆绑节点?你可以使用 “platform: 'node'” 来做到这一点, 这将删除此错误。

谁能告诉我应该放入什么文件?我无法在 .json 或 .config.js 文件中找到分配任何值的“平台”。platform: 'node'

节点.js 角度 webpack 角度 cli

评论

0赞 Matthieu Riegler 11/17/2023
在某处导入流吗?
0赞 Dan Percic 11/18/2023
我也有这个错误,但只有在运行 yarn build 命令时
0赞 Thom 11/18/2023
Matthieu -- 我不是在导入流。我的 package.json 文件中只有 30 个包作为依赖项列出,但 npm 安装的 1000+ 包中至少有一个正在尝试导入流。
0赞 Dan Percic 11/18/2023
我发现 @microsoft/signalr 版本 8.0.0 对我来说是个问题。我降级到 @microsoft/signalr 版本 7,解决了这个问题

答: 暂无答案