使用 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 模块的主要内容,如果未能解决你的问题,请参考以下文章
TailwindCSS、Webpack 和 Sass:在 CSS 文件中使用时找不到类,但在内联 HTML 时工作正常
未捕获的错误:对 JavaScript 使用动态导入时找不到模块
使用 webpack 导入 monaco-editor 时找不到依赖项
Webpack 和 Sass 正确处理 background: url() 图像,但是在与 webpack-dev-server 一起使用时找不到它