使用 webpack 时找不到 vertx 模块
Posted
技术标签:
【中文标题】使用 webpack 时找不到 vertx 模块【英文标题】:vertx module not found when using webpack 【发布时间】:2021-04-15 08:42:19 【问题描述】:在使用webpack和想使用when.js(when
)的库时,编译时可能会抛出如下错误:
[2] ERROR in ./node_modules/when/lib/env.js 32:14-35
[2] Module not found: Error: Can't resolve 'vertx' in 'path-to-project/node_modules/when/lib'
该问题似乎与 webpack 无关,并记录在 when
的 github 上。运行npm install vertx
或npm install @vertx/core
也无法解决问题,因为问题在于when
库中vertx 的导入。
【问题讨论】:
【参考方案1】:解决问题:
安装@vertx/core
(npm i @vertx/core
)
编辑文件./node_modules/when/lib/env.js
,将第32行从
var vertx = vertxRequire('vertx');
到
var vertx = vertxRequire('@vertx/core');
这会引用@vertx/core 包而不是vertx 包,使用webpack 和npm 时似乎找不到。我没有遇到任何仅使用 vertx/core 的问题。如果其他人也在处理您的项目,您可能还需要更新 gitignore 以包含对库的更改。
【讨论】:
我想补充一点,这应该通过 gulpfile 和/或一些自动机制来完成,因为每次执行新安装时都会覆盖 node_modules。以上是关于使用 webpack 时找不到 vertx 模块的主要内容,如果未能解决你的问题,请参考以下文章