node.js - webpack错误: custom keyword definition is invalid: data/errors should be boolean

标签 node.js npm webpack

我正在使用 webpack 捆绑两个 js 文件(test.js 和 index.js) 这就是 test.js 的样子

console.log("i'm in test.js");
export default 35;

这就是index.js的样子

const num = require("./test");
console.log("Successfully export the number: " + num);

这就是我的 package.json 文件的样子

 "scripts": {
    "dev": "webpack"
  },

 "devDependencies": {
    "webpack": "^4.29.3",
    "webpack-cli": "^3.2.3"
  }

当我运行命令“npm run dev”时,我收到此错误,我的两个文件都正常工作。

> forkify@1.0.0 dev C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter
> webpack

C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\webpack-cli\bin\cli.js:231
                                throw err;
                                ^

Error: custom keyword definition is invalid: data/errors should be boolean
    at Ajv.addKeyword (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\ajv\lib\keyword.js:65:13)
    at module.exports (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\ajv-errors\index.js:10:7)
    at Object.<anonymous> (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\schema-utils\src\validateOptions.js:22:1)
    at Module._compile (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\v8-compile-cache\v8-compile-cache.js:178:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\v8-compile-cache\v8-compile-cache.js:159:20)
    at Object.<anonymous> (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\schema-utils\src\index.js:7:25)
    at Module._compile (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\v8-compile-cache\v8-compile-cache.js:178:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\v8-compile-cache\v8-compile-cache.js:159:20)
    at Object.<anonymous> (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\webpack\lib\SourceMapDevToolPlugin.js:13:25)
    at Module._compile (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\v8-compile-cache\v8-compile-cache.js:178:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\v8-compile-cache\v8-compile-cache.js:159:20)
    at Object.<anonymous> (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\webpack\lib\WebpackOptionsApply.js:16:32)
    at Module._compile (C:\Users\Seinfeld\Desktop\js\complete-javascript-course-master\9-forkify\starter\node_modules\v8-compile-cache\v8-compile-cache.js:178:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! forkify@1.0.0 dev: `webpack`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the forkify@1.0.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Seinfeld\AppData\Roaming\npm-cache\_logs\2019-02-10T08_30_11_517Z-debug.log````

Anyone who knows the answer please tell me.
Thanks in advance

最佳答案

这实际上是 webpack 本身的错误。您可以降级到其他版本。

这是Issue

如果你使用 yarn

将以下内容添加到 package.json

  "resolutions": {
    "ajv": "6.8.1"
  }

然后运行yarn install

如果你使用 npm

npm uninstall ajv
npm install ajv@6.8.1

关于node.js - webpack错误: custom keyword definition is invalid: data/errors should be boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54614719/

相关文章:

npm - npm 中的 4 位版本控制

webpack - 将 js 文件添加到 nuxt 配置

javascript - 你如何使用 webpack-dev-server API 和 Gulp 的内联模式

node.js - 来自 Docker Image 的 Bitbucket 管道缺少 NPM 模块

javascript - 从 NPM( Node 模块)解析 nunjucks 模板?

javascript - 从 Laravel 外部推送到 Laravel 队列(NodeJS)

node.js - Debian - Nodejs 已安装,但 npm 未安装

javascript - 从 webpack 包中排除一个模块

javascript - socket.io 分配自定义 socket.id

node.js - 在 Express 服务器内运行时如何优雅地关闭 bullmq?