我正在嘗試在 webpack 中使用兩種配置,但是我嘗試的任何方式都失敗了,我總是收到以下消息:類型錯(cuò)誤:無法讀取未定義的屬性“tap”在docs 中,它說它是受支持的,即使有一組函數(shù):您可以導(dǎo)出多個(gè)配置(自 webpack 3.1.0 起支持多個(gè)功能),而不是導(dǎo)出單個(gè)配置對(duì)象/函數(shù)。運(yùn)行 webpack 時(shí),所有配置都已構(gòu)建。我正在使用webpack@4.31.0和webpack-cli@3.3.2。這是錯(cuò)誤:$ webpack --info-verbosity verboseC:\Users\...\node_modules\webpack-cli\bin\cli.js:281 compiler.hooks.beforeRun.tap("WebpackInfo", compilation => { ^TypeError: Cannot read property 'tap' of undefined at processOptions (C:\Users\...\node_modules\webpack-cli\bin\cli.js:281:31) at yargs.parse (C:\Users\...\node_modules\webpack-cli\bin\cli.js:373:3) at Object.parse (C:\Users\...\node_modules\yargs\yargs.js:567:18) at C:\Users\...\node_modules\webpack-cli\bin\cli.js:49:8 at Object.<anonymous> (C:\Users\...\node_modules\webpack-cli\bin\cli.js:375:3) at Module._compile (internal/modules/cjs/loader.js:701:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10) at Module.load (internal/modules/cjs/loader.js:600:32) ...這是我的代碼(完整代碼在這里):// @ts-checkconst webpack = require('webpack');const path = require('path');const nodeExternals = require('webpack-node-externals');const HtmlWebPackPlugin = require("html-webpack-plugin");module.exports = [clientConfig, serverConfig]; // Error: Array of functions that returns the object fails//module.exports = env => [clientConfig(env), serverConfig(env)]; // Error: Function that return an array of objects fails//module.exports = [clientConfig(), serverConfig()]; // Error: Array of objects fails//module.exports = clientConfig; // OK: The first function alone works//module.exports = serverConfig; // OK: The other function alone worksfunction serverConfig(env) { return { target: 'node', // ... };}function clientConfig(env) { return { target: 'web', //... };}完整代碼在這里。更新:相關(guān)問題:https : //github.com/webpack/webpack-cli/issues/570#issuecomment-499093581
Webpack 多重配置失敗
翻閱古今
2021-06-17 11:10:47