Webpack 网页包:未知参数:模式/配置具有未知属性';模式';
这让我抓狂,真的错过了什么 我有Webpack4.6.0,WebpackCLI^2.1.2,所以是最新的 在文档()之后,我想使用该模式进行配置,一个用于生产,一个用于开发,但我得到: 配置[0]具有未知属性“mode”。这些属性是有效的: 对象{amd?,bail?,cache?,context?,dependencies?,devServer?,devtool?,entry,externals?,loader?,module?,name?,node?,output?,parallelism?,performance?,plugins?,profile?,recordsInputPath?,recordsOutputPath?,recordsPath?,resolve?,resolveLoader?,stats?,target?,watch?,watchOptions?} 我错过了什么:OWebpack 网页包:未知参数:模式/配置具有未知属性';模式';,webpack,mode,Webpack,Mode,这让我抓狂,真的错过了什么 我有Webpack4.6.0,WebpackCLI^2.1.2,所以是最新的 在文档()之后,我想使用该模式进行配置,一个用于生产,一个用于开发,但我得到: 配置[0]具有未知属性“mode”。这些属性是有效的: 对象{amd?,bail?,cache?,context?,dependencies?,devServer?,devtool?,entry,externals?,loader?,module?,name?,node?,output?,parallelism?
module.exports = [
merge(base, {
mode: 'development',
output: {
path: path.resolve(__dirname, './public/assets/development'),
},
}),
merge(base, {
mode: 'production',
output: {
path: path.resolve(__dirname, './public/assets/production'),
filename: '[name].bundle.js',
},
}),
]
好的,问题是我在全球安装了一个旧的网页包,我想…我的系统上有一些旧版本在全球运行。 一旦我把它们取下来,事情就开始对我起作用了。 我运行:
哪个网页来查看它们来自哪里。
我安装了npm和ruby gems,所以我把它们都删除了
使用NPM卸载
卸载Ruby Gems
它可能会提示您卸载哪个版本。我选择了所有的
gem uninstall webpacker
我安装了一些ruby gems,所以我不得不运行gem卸载webpacker
,最后我将它们全部删除。然后我不得不再次运行捆绑安装。运行哪个网页包
来确定它的全局安装位置非常有用。我建议在全球范围内卸载ruby gems和npm。要使用npm卸载,请执行以下操作:npm un-g webpack
对于必须支持旧式软件的用户(hi Debian People),这里是v4到v3支持的补丁
[...]
+const webpack = require('webpack');
[...]
devtool: 'source-map',
- mode: 'production',
+ // mode: 'production', // Webpack >= 4
[...]
+ plugins: [
+ new webpack.DefinePlugin({
+ 'process.env.NODE_ENV': JSON.stringify('production')
+ })
+ ],
[...]
谢谢,我还安装了一个旧的网页包,一个快速的rm-rf节点模块;npm安装
为我解决了这个问题。
[...]
+const webpack = require('webpack');
[...]
devtool: 'source-map',
- mode: 'production',
+ // mode: 'production', // Webpack >= 4
[...]
+ plugins: [
+ new webpack.DefinePlugin({
+ 'process.env.NODE_ENV': JSON.stringify('production')
+ })
+ ],
[...]