Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 base config不';行不通_Webpack_Dev To Production_Webpack 3 - Fatal编程技术网

作为函数的webpack base config不';行不通

作为函数的webpack base config不';行不通,webpack,dev-to-production,webpack-3,Webpack,Dev To Production,Webpack 3,我正在使用文档中的方法测试dev/prod配置文件 但是,当我将基本配置切换到函数时,会出现以下错误webpackoptions验证错误:配置对象无效。已使用与API架构不匹配的配置对象初始化Web包。 -配置应该是一个对象。 即时通讯使用webpack3.0.0 原始webpack.config.js const path = require('path'); const webpack = require('webpack'); module.exports = { e

我正在使用文档中的方法测试dev/prod配置文件

但是,当我将基本配置切换到函数时,会出现以下错误
webpackoptions验证错误:配置对象无效。已使用与API架构不匹配的配置对象初始化Web包。
-配置应该是一个对象。

即时通讯使用
webpack3.0.0

原始
webpack.config.js

const path = require('path');
const webpack = require('webpack');

    module.exports = {
      entry: [
        'webpack/hot/dev-server',
        'webpack-hot-middleware/client',
        './src/index.js'
      ],
      output: {
        publicPath: '/',
        path: path.join(__dirname, 'build/static'),
        filename: 'jb.js'
      },
      watch: true,
      module: {
        loaders: [
          {
            test: /\.js$/,
            loaders: ['react-hot-loader', 'babel-loader'],
            exclude: /node_modules/,
            include: __dirname
          }
        ]
      },
      plugins: [
        new webpack.HotModuleReplacementPlugin({
            // exclude hot-update files
            test: /^(?!.*(hot)).*/
        })
      ]
    }
作为函数的基本配置

const path = require('path');
const webpack = require('webpack');

module.exports = (env) => {
  return {
    entry: [
      'webpack/hot/dev-server',
      'webpack-hot-middleware/client',
      './src/index.js'
    ],
    output: {
      publicPath: '/',
      path: path.join(__dirname, 'build/static'),
      filename: 'jb.js'
    },
    watch: true,
    module: {
      loaders: [
        {
          test: /\.js$/,
          loaders: ['react-hot-loader', 'babel-loader'],
          exclude: /node_modules/,
          include: __dirname
        }
      ]
    },
    plugins: [
      new webpack.HotModuleReplacementPlugin({
        test: /^(?!.*(hot)).*/
      })
    ]
  }
}

使用Webpack-4进行测试,它对我有效。