【问题标题】:Quasar Error: Cannot find module 'ajv/dist/compile/codegen'Quasar 错误:找不到模块 'ajv/dist/compile/codegen'
【发布时间】:2022-07-13 07:58:28
【问题描述】:

(节点:21216)UnhandledPromiseRejectionWarning:错误:找不到模块'ajv/dist/compile/codegen'

  • loader.js:815 Function.Module._resolveFilename 内部/模块/cjs/loader.js:815:15

  • loader.js:667 Function.Module._load 内部/模块/cjs/loader.js:667:27

  • loader.js:887 Module.require 内部/模块/cjs/loader.js:887:19

  • helpers.js:74 需要 内部/模块/cjs/helpers.js:74:18

  • typeof.js:3 对象。 [front]/[mini-css-extract-plugin]/[ajv-keywords]/dist/definitions/typeof.js:3:19

  • loader.js:999 模块._compile 内部/模块/cjs/loader.js:999:30

  • loader.js:1027 Object.Module._extensions..js 内部/模块/cjs/loader.js:1027:10

  • loader.js:863 Module.load 内部/模块/cjs/loader.js:863:32

  • loader.js:708 Function.Module._load 内部/模块/cjs/loader.js:708:14

  • loader.js:887 Module.require 内部/模块/cjs/loader.js:887:19

(node:21216) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志 --unhandled-rejections=strict(请参阅 https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝编号:1) (节点:21216)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

【问题讨论】:

  • 问题似乎出在 mini-css-extract-plugin 版本 2.4.3 和 2.4.5 之间。将 mini-css-extract-plugin 恢复到 2.4.2 可以暂时修复它。 npm i mini-css-extract-plugin@2.4.2 --save-exact

标签: javascript node.js vue.js webpack quasar-framework


【解决方案1】:

我最近多次遇到相同的错误。在我的情况下,错误是基于 ajv-keywordsajv-formats 插件与 node js 8 and 12 不兼容(遗留项目)。

要分析问题,可以随时使用npm ls ajv命令,看看是哪个模块尝试使用不兼容的东西。

就个人而言,我花了几天的时间来找出ajv schemanodeajv plugins 的正确组合,以使它们能够正常工作。 (在我的例子中,我使用ajv 6.4.x,我必须降级到6.12,然后我使用ajv-keywords@3.5.1ajv-formats@1.5.1,我不得不降级到3.01.4

【讨论】:

    【解决方案2】:

    我在使用 JHipster 时遇到了同样的问题,我通过运行此命令解决了这个问题

    npm install --save-dev ajv@^7 
    

    感谢answer

    【讨论】:

      猜你喜欢
      • 2021-10-02
      • 2023-02-20
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2021-10-07
      • 2018-09-02
      • 2020-04-08
      • 2022-12-06
      相关资源
      最近更新 更多