使用 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 vertxnpm 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 模块的主要内容,如果未能解决你的问题,请参考以下文章

错误:部署到 heroku 时找不到模块“webpack”

在 Docker-Compose 上运行时找不到模块

TailwindCSS、Webpack 和 Sass:在 CSS 文件中使用时找不到类,但在内联 HTML 时工作正常

未捕获的错误:对 JavaScript 使用动态导入时找不到模块

使用 webpack 导入 monaco-editor 时找不到依赖项

Webpack 和 Sass 正确处理 background: url() 图像,但是在与 webpack-dev-server 一起使用时找不到它