ng serve 在使用 copy-webpack-plugin (Android OS / termux 处理额外资产时永远挂在 92%

ng serve hangs up forever at 92% while processing additional asset using copy-webpack-plugin (Android OS / termux)

我正在尝试使用我的 android 智能手机 运行 一个常规 angular 10 网络应用程序,当我在 ng 服务应用程序时遇到阻塞问题:ng 服务挂起复制资产显示:“92% 处理附加资产 copy-webpack-plugin”。

有没有办法强制 ng serve 抛出异常或任何有意义的消息,以便我能够进一步调查? ng serve 在使用 copy-webpack-plugin (Android OS/termux) 处理额外资产时永远挂在 92%。以下是到目前为止完成的详细信息和步骤:

angular版本:

新申请:

Ng serve --verbose:

深入了解 ng 服务功能后找到了解决方法: 刚刚删除了 angular.json 文件中的资产部分,如下所示: "assets": [], 而不是 "assets": [ "src/favicon.ico", "src/assets" ],

由于某些原因,在android/linux下运行时,webpack插件无法将这两个资源复制到内存中(尽管文件系统中存在这两个文件)。 有时间会深入研究这个问题,但目前这个解决方法可以解决问题。

更新:原来是复制文件夹的问题!出于某种原因,copy-webpack-plugin 在尝试复制整个文件夹时挂起(例如 src/assets / 或任何文件夹)。 因此解决方法是改为按名称提及文件,并省略 angular.json 文件中资产部分中的任何文件夹路径。 如下所示的东西会很有魅力: "assets": [ "src/favicon.ico", "src/assets/vid.mp4", "src/assets_bis/data.dat ], 听起来很奇怪,但我不会再深入研究这个问题,因为到目前为止我所知道的已经证明在这一点上绰绰有余。

当我按照上面的答案检查 angular.json 文件时,我发现有两个 assets 数组,然后我将它们都从 "assets":["src/favicon.ico","src/assets"] 更改为 "assets":["src/favicon.ico"](注意:我的 assets 目录是空的,所以我跳过了它。如果你有一些文件,请在两个数组中提及它的名称)然后 运行 ng serve 从应用程序的目录和有效 !谢谢。