configuration.module.rules[2] 问题在@electron-forge/plugin-webpack
configuration.module.rules[2] Issue in @electron-forge/plugin-webpack
这是我使用的机器的一些信息:
- 节点 v14.17.0
- 电子 v13.1.2
- 赢 10 21H1
- 纱线 2.4.2
我正在努力让我的项目在这里:https://github.com/Cokaps/GenZOC 工作,但我 运行 这个问题:
当我运行 electron-forge 启动时,这里显示错误:
PS D:\GenZOC> yarn start
✔ Checking your system
✔ Locating Application
✔ Preparing native dependencies: 1 / 1
✔ Compiling Main Process Code
✖ Launch Dev Servers
An unhandled error has occurred inside Forge:
Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema.
- configuration.module.rules[2] should be one of these:
["..." | object { compiler?, dependency?, descriptionData?, enforce?, exclude?, generator?, include?, issuer?, issuerLayer?, layer?, loader?,
mimetype?, oneOf?, options?, parser?, realResource?, resolve?, resource?, resourceFragment?, resourceQuery?, rules?, scheme?, sideEffects?, test?, type?, use? }, ...]
-> A rule.
Details:
* configuration.module.rules[2] should be "...".
* configuration.module.rules[2] should be an object:
object { compiler?, dependency?, descriptionData?, enforce?, exclude?, generator?, include?, issuer?, issuerLayer?, layer?, loader?, mimetype?, oneOf?, options?, parser?, realResource?, resolve?, resource?, resourceFragment?, resourceQuery?, rules?, scheme?, sideEffects?, test?, type?, use? }
-> A rule description with conditions and effects for modules.
ValidationError: Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema.
- configuration.module.rules[2] should be one of these:
["..." | object { compiler?, dependency?, descriptionData?, enforce?, exclude?, generator?, include?, issuer?, issuerLayer?, layer?, loader?,
mimetype?, oneOf?, options?, parser?, realResource?, resolve?, resource?, resourceFragment?, resourceQuery?, rules?, scheme?, sideEffects?, test?, type?, use? }, ...]
-> A rule.
Details:
* configuration.module.rules[2] should be "...".
* configuration.module.rules[2] should be an object:
object { compiler?, dependency?, descriptionData?, enforce?, exclude?, generator?, include?, issuer?, issuerLayer?, layer?, loader?, mimetype?, oneOf?, options?, parser?, realResource?, resolve?, resource?, resourceFragment?, resourceQuery?, rules?, scheme?, sideEffects?, test?, type?, use? }
-> A rule description with conditions and effects for modules.
at validate (D:\GenZOC\node_modules\schema-utils\dist\validate.js:104:11)
at validateSchema (D:\GenZOC\node_modules\webpack\lib\validateSchema.js:78:2)
at create (D:\GenZOC\node_modules\webpack\lib\webpack.js:109:24)
at webpack (D:\GenZOC\node_modules\webpack\lib\webpack.js:151:32)
at f (D:\GenZOC\node_modules\webpack\lib\index.js:55:16)
at D:\GenZOC\node_modules\@electron-forge\plugin-webpack\src\WebpackPlugin.ts:296:24
at processTicksAndRejections (internal/process/task_queues.js:95:5)
在我的 repo(link 以上)中,electron forge 的配置是 /forge.config.js
,/webpack.js
用于主进程,/webpack.renderer.js
用于渲染器。
有没有什么办法解决这一问题。我感谢您的帮助。谢谢
编辑:当我将 webpack.renderer.js 中的 rules.push
更改为评论时,它起作用了,但我想为此找到一个修复程序。
你试过在 webpack.renderer.js 中这样加载吗:
const nativeRules = require('./webpack.rules.js');
// ...
module: {
rules: [
nativeRules,
// other rules that you want to load
这是我使用的机器的一些信息:
- 节点 v14.17.0
- 电子 v13.1.2
- 赢 10 21H1
- 纱线 2.4.2
我正在努力让我的项目在这里:https://github.com/Cokaps/GenZOC 工作,但我 运行 这个问题:
当我运行 electron-forge 启动时,这里显示错误:
PS D:\GenZOC> yarn start
✔ Checking your system
✔ Locating Application
✔ Preparing native dependencies: 1 / 1
✔ Compiling Main Process Code
✖ Launch Dev Servers
An unhandled error has occurred inside Forge:
Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema.
- configuration.module.rules[2] should be one of these:
["..." | object { compiler?, dependency?, descriptionData?, enforce?, exclude?, generator?, include?, issuer?, issuerLayer?, layer?, loader?,
mimetype?, oneOf?, options?, parser?, realResource?, resolve?, resource?, resourceFragment?, resourceQuery?, rules?, scheme?, sideEffects?, test?, type?, use? }, ...]
-> A rule.
Details:
* configuration.module.rules[2] should be "...".
* configuration.module.rules[2] should be an object:
object { compiler?, dependency?, descriptionData?, enforce?, exclude?, generator?, include?, issuer?, issuerLayer?, layer?, loader?, mimetype?, oneOf?, options?, parser?, realResource?, resolve?, resource?, resourceFragment?, resourceQuery?, rules?, scheme?, sideEffects?, test?, type?, use? }
-> A rule description with conditions and effects for modules.
ValidationError: Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema.
- configuration.module.rules[2] should be one of these:
["..." | object { compiler?, dependency?, descriptionData?, enforce?, exclude?, generator?, include?, issuer?, issuerLayer?, layer?, loader?,
mimetype?, oneOf?, options?, parser?, realResource?, resolve?, resource?, resourceFragment?, resourceQuery?, rules?, scheme?, sideEffects?, test?, type?, use? }, ...]
-> A rule.
Details:
* configuration.module.rules[2] should be "...".
* configuration.module.rules[2] should be an object:
object { compiler?, dependency?, descriptionData?, enforce?, exclude?, generator?, include?, issuer?, issuerLayer?, layer?, loader?, mimetype?, oneOf?, options?, parser?, realResource?, resolve?, resource?, resourceFragment?, resourceQuery?, rules?, scheme?, sideEffects?, test?, type?, use? }
-> A rule description with conditions and effects for modules.
at validate (D:\GenZOC\node_modules\schema-utils\dist\validate.js:104:11)
at validateSchema (D:\GenZOC\node_modules\webpack\lib\validateSchema.js:78:2)
at create (D:\GenZOC\node_modules\webpack\lib\webpack.js:109:24)
at webpack (D:\GenZOC\node_modules\webpack\lib\webpack.js:151:32)
at f (D:\GenZOC\node_modules\webpack\lib\index.js:55:16)
at D:\GenZOC\node_modules\@electron-forge\plugin-webpack\src\WebpackPlugin.ts:296:24
at processTicksAndRejections (internal/process/task_queues.js:95:5)
在我的 repo(link 以上)中,electron forge 的配置是 /forge.config.js
,/webpack.js
用于主进程,/webpack.renderer.js
用于渲染器。
有没有什么办法解决这一问题。我感谢您的帮助。谢谢
编辑:当我将 webpack.renderer.js 中的 rules.push
更改为评论时,它起作用了,但我想为此找到一个修复程序。
你试过在 webpack.renderer.js 中这样加载吗:
const nativeRules = require('./webpack.rules.js');
// ...
module: {
rules: [
nativeRules,
// other rules that you want to load