【发布时间】:2021-06-06 17:29:26
【问题描述】:
我在让我的 Vaadin 应用程序运行(在开发模式下)或完全打包(在生产模式下)时遇到问题。前者挂在“前端编译”中,后者挂在 Maven 步骤“构建前端”中,在我的理解做同样的事情,但在编译时,所以编译的前端代码可以打包分发)。
无论是否在前端编译或前端构建之前安装了 node.js(我尝试了两个站点),分别。在“本地安装 pnpm 4.4.0 版”步骤中失败(即永远挂起)。请参阅控制台的以下输出。
显然,Vaadin maven 插件需要一个不同的 pnpm 版本(范围 >=4.4.0,
如果事先没有安装 node.js,那么 Vaadin 构建会下载并安装相同的版本 14.17.0(当然也安装相同的 pnpm 6.7.1)并以相同的错误结束。
我该怎么做才能让它工作并能够再次构建和执行 vaadin 应用程序?这一直有效,直到上周中旬,即 2021 年 5 月下旬,当它突然开始工作时(尽管我没有 - 至少没有自觉地 - 改变任何与我的系统上的 node/npm/pnpm 相关的东西)。
...
[INFO] --- vaadin-maven-plugin:18.0.2:build-frontend (default) @ kstazh-monitoring ---
[INFO] Scanning classes to find frontend configurations and dependencies...
[INFO] Visited 748 classes. Took 1460 ms.
[INFO] Visited 109 classes. Took 51 ms.
[INFO] writing file D:\Projects\KStA_ZH_Monitoring\code\application\target\flow-frontend\package.json.
[INFO] writing file D:\Projects\KStA_ZH_Monitoring\code\application\target\flow-frontend\form\package.json.
[INFO] writing file 'D:\Projects\KStA_ZH_Monitoring\code\application\target\index.html'
[INFO] writing file 'D:\Projects\KStA_ZH_Monitoring\code\application\target\index.ts'
[INFO] Parsing java files from [D:\Projects\KStA_ZH_Monitoring\code\application\src\main\java]
[INFO] There are no connect endpoints to generate.
[INFO] Added 43 dependencies to main package.json
[INFO] writing file D:\Projects\KStA_ZH_Monitoring\code\application\package.json.
[INFO] Running `pnpm install` to resolve and optionally download frontend dependencies. This may take a moment, please stand by...
[INFO] Generated pnpmfile hook file: 'D:\Projects\KStA_ZH_Monitoring\code\application\pnpmfile.js'
[WARNING] installed pnpm ('C:\Users\mmo\AppData\Roaming\npm\pnpm.cmd', version 6.7.1) is not in the compatible versions range (>=4.4.0, <4.6.0)
[INFO] installing pnpm version 4.4.0 locally
[WARNING] installed pnpm ('C:\Users\mmo\AppData\Roaming\npm\pnpm.cmd', version 6.7.1) is not in the compatible versions range (>=4.4.0, <4.6.0)
[INFO] installing pnpm version 4.4.0 locally
<at this position the build hangs forever>
顺便说一句:有人知道 [4.4.0-4.6.0) 中哪个 node.js 版本带有 pnpm 版本吗?
【问题讨论】:
-
您能否在从 start.vaadin.com 下载的新项目中重现该问题? Node.js 带有 npm,它不包括 pnpm。您能否通过在命令提示符下运行
pnpm --version来检查您是否真的在全局安装了 pnpm?您也可以尝试删除C:\Users\mmo\.vaadin(Vaadin 安装 node/pnpm)并再次尝试该项目。 -
是的 - 我使用从 Vaadin 主页新创建并下载的 HelloWorld 应用程序来做到这一点。同样的问题。同时,我还做了一个完整的“Vaadin dance”等等。我还卸载了 pnpm 6.7.1。并安装了 4.4.0,但前端构建仍然全部挂起。正如我刚刚学习的那样,在另一个仍然安装了 node.js v4.10.0(并且没有 pnpm)的系统上,前端构建工作正常并且应用程序执行。因此,我怀疑问题出在节点 4.17.0 上。今天晚些时候将尝试将我自己的系统降级到 4.10.0,看看是否有任何改变。
-
我猜你创建了这个问题github.com/vaadin/flow/issues/11162 在那里继续调试/讨论可能更容易。
-
是的 - 昨天晚上我与 knoobie 进行了更长的会议。但我们都失去了动力(或者更确切地说是想法)。