【问题标题】:vertx module not found when using webpack使用 webpack 时找不到 vertx 模块
【发布时间】: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 无关,并记录在 whengithub 上。运行npm install vertxnpm install @vertx/core 也无法解决问题,因为问题在于when 库中vertx 的导入。

【问题讨论】:

    标签: javascript node.js typescript npm webpack


    【解决方案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。
    猜你喜欢
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 2018-01-03
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多