节点 webpack 挂起。如何调试?

Posted

技术标签:

【中文标题】节点 webpack 挂起。如何调试?【英文标题】:node webpack hangs. How to debug? 【发布时间】:2020-08-18 15:22:11 【问题描述】:

我正在尝试使用非 docker 环境构建 ORO 平台 js 资产,它的工作原理很吸引人,但在 Docker 中(在 Docker 构建期间或容器执行期间)构建过程停止并以 100% 的 CPU 挂起。

67% [0] building 1416/1470 modules 54 active ... ndles/orotask/sidebar_widgets/assigned_tasks/css/styles.scss

构建过程不一定会挂在完全相同的文件上。而且,在某些情况下,构建似乎成功了。

我已尝试通过删除Happy 将过程减少到最低限度,并使用--max-old-space-size=4096 进行测试,但没有运气。

来源:https://github.com/oroinc/platform/tree/master/build

你会如何建议调试这个?

谢谢

【问题讨论】:

【参考方案1】:

当您从 root 用户运行 NodeJs 进程时,它会挂起,这是一个已知问题。据我所知,目前没有解决方法。考虑使用其他用户来构建资产。

如果不是这样,请查看the Troubleshooting section in OroAssetBundle,这可能会有所帮助。

【讨论】:

哇!确实是因为noderoot 运行。非常感谢!

以上是关于节点 webpack 挂起。如何调试?的主要内容,如果未能解决你的问题,请参考以下文章

webpac入门

使用 bundle.js 时在浏览器中进行反应调试

带有自定义 webpack 构建的 vscode 节点调试器

使用 Visual Studio Code 调试 webpack 捆绑节点 ts

使用 HTMLWebpackPlugin 时如何通过 webpack 加载图片?

如何将 Webpack 与 Angular + templateCache 一起使用?