javascript TypeError:当我运行npm run build时,Avv不是构造函数

ruarlubt  于 2023-05-12  发布在  Java
关注(0)|答案(4)|浏览(138)

每次运行npm run build时,我都会遇到一个错误
错误:

/node_modules/mini-css-extract-plugin/node_modules/schema-utils/dist/validate.js:66
const ajv = new Ajv({
            ^

TypeError: Ajv is not a constructor
    at Object.<anonymous> (/home/ts34mpr/website/client/node_modules/mini-css-extract-plugin/node_modules/schema-utils/dist/validate.js:66:13)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/home/ts34mpr/website/client/node_modules/mini-css-extract-plugin/node_modules/schema-utils/dist/index.js:6:5)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)

请任何人知道解决方案或可以帮助请!谢谢你

htzpubme

htzpubme1#

我也有同样的问题我发现如果我删除node_modules和package-lock.json,然后运行npm installnpm run build,就可以解决这个问题。不是个好答案。我想知道真实的的解决办法。

z9gpfhce

z9gpfhce2#

我有一个比我以前的答案更永久的答案。将mini-css-extract-plugin降级到2.4.7。例如:

"mini-css-extract-plugin": "2.4.7",

我测试了从2.5.3开始的每个版本,这是最新版本,没有发生此错误。
这将是很好的知道 * 为什么 * 这工作,但它确实如此。

qojgxg4l

qojgxg4l4#

将解决方案添加到package.json。

"resolutions":{
   "mini-css-extract-plugin":"2.4.5"
}

然后在终端中运行npx npm-force-resolutions
我用这个解决了这个问题。

相关问题