繁体   English   中英

TypeError:当我运行 npm 运行构建时,Ajv 不是构造函数

[英]TypeError: Ajv is not a constructor when I run npm run build

每次运行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)

请问有没有人知道解决方案或者可以帮忙! 谢谢

对我来说同样的问题。 我发现如果我删除 node_modules 和 package-lock.json 然后运行npm installnpm run build ,就可以解决它。 不是一个很好的答案。 我想知道真正的解决方案。

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

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

我从 2.5.3 开始测试了每个版本,这是没有出现此错误的最新版本。

很高兴知道为什么会这样,但确实如此。

解决方案是从 npm 迁移到纱线如下: stackoverflow.com/a/71481424/6027872

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM