有没有办法在纱线构建过程中跳过提升?

Is there any way to skip hoisting during yarn build?

最近更新node版本到16+。在此之前,我能够触发 yarn build 命令来创建我的项目的构建。

但是在安装 node 16+ 后,yarn build 命令抛出以下错误

./lib/view-registration.js
Module not found: Error: Can't resolve 'hoisted/@msdyn365-commerce-modules/wishlist/dist/lib/modules/wishlist-items/wishlist-items.view.js' in 'H:\source\D365_eCommerce\lib'
 @ ./lib/view-registration.js 5:112769-113063
 @ ./node_modules/@msdyn365-commerce/bootloader/entry/client.js
 @ multi ./node_modules/@msdyn365-commerce/bootloader/entry/webpack-public-path.js ./node_modules/@msdyn365-commerce/bootloader/entry/client

它似乎正试图从提升的文件夹中选择模块。

我是这个概念的新手,所以不知道为什么它会以这个文件夹为目标,尽管如此它应该直接从 '@msdyn365-commerce-modules/wishlist/dist/lib/modules/wishlist-items/wishlist-items.view.js' 中选择模块。

如有任何解释,我们将不胜感激。

如何强制它直接从提升文件夹中选择模块并直接使用'@msdyn365-commerce-modules/wishlist/dist/lib/modules/wishlist-items/wishlist-items.view.js'

谢谢, 阿曼

此问题主要是由于 Node.js 版本损坏造成的。 唯一可能的解决方案是确保还安装了 Node (16+) 所需的所有依赖项。

我们既可以手动下载所有依赖,也可以在安装时让节点自己下载所有依赖。

谢谢, 阿曼