Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack 网页包:未知参数:模式/配置具有未知属性';模式';_Webpack_Mode - Fatal编程技术网

Webpack 网页包:未知参数:模式/配置具有未知属性';模式';

Webpack 网页包:未知参数:模式/配置具有未知属性';模式';,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?

这让我抓狂,真的错过了什么

我有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?}

我错过了什么:O

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')
+        })
+    ],
[...]