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
Reactjs configuration.module具有未知属性';装载机';_Reactjs_Webpack - Fatal编程技术网

Reactjs configuration.module具有未知属性';装载机';

Reactjs configuration.module具有未知属性';装载机';,reactjs,webpack,Reactjs,Webpack,我的错误输出: 无效的配置对象。已使用 与API架构不匹配的配置对象。 -configuration.module具有未知属性“loaders”。这些属性有效:对象{exprContextCritical?, exprContextRecursive?,exprContextRegExp?,exprContextRequest?, noParse?,rules?,defaultRules?,unknownContextCritical?, unknownContextRecursive?,unk

我的错误输出:

无效的配置对象。已使用 与API架构不匹配的配置对象。 -configuration.module具有未知属性“loaders”。这些属性有效:对象{exprContextCritical?, exprContextRecursive?,exprContextRegExp?,exprContextRequest?, noParse?,rules?,defaultRules?,unknownContextCritical?, unknownContextRecursive?,unknownContextRegExp?, unknownContextRequest?,Unsafectache?,wrappedContextCritical?, wrappedContextRecursive?,wrappedContextRegExp?, strictExportPresence?,strictThisContextOnImports?}->选项 影响正常模块(
NormalModuleFactory

my webpack.config.js:

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

var BUILD_DIR = path.resolve(__dirname, 'src/client/public');
var APP_DIR = path.resolve(__dirname, 'src/client/app');

var config = {
  entry: APP_DIR + '/index.jsx',
  module : {
    loaders : [
      {
        test : /\.jsx?/,
        include : APP_DIR,
        loader : 'babel-loader'
      }
    ]
  },
  output: {
    path: BUILD_DIR,
    filename: 'bundle.js'
  }

};


module.exports = config;
我的网页版本:

webpack@4.1.1

您应该将网页4中的
加载程序
更改为
规则

更改:

loaders 
致:

资料来源:

例如:

module.exports = {
  module: {
    rules: [
      { test: /\.css$/, use: 'css-loader' },
      { test: /\.ts$/, use: 'ts-loader' }
    ]
  }
};

使用webpack 4中的
规则
,而不是
加载程序


以上给出的答案有效,但我们可以通过将网页包和网页包开发服务器版本更改为

"webpack": "3.8.1",
"webpack-dev-server": "2.9.4"
它还可以解决这个问题。希望能有所帮助。

你应该使用迁移你的网页配置文件,这对我很有用


也很有用。

在webpack.config.js下面为我工作

module.exports = {
    entry: [
        '.src/index.js'
    ],
    output:{
        path: __dirname,
        filename: 'app/js/main.js'
    },
    module:{
        rules: [
          { test: /\.css$/, use: 'css-loader' },
          { test: /\.ts$/, use: 'ts-loader' }
        ]
    }
}

是打字错误吗?它应该是网页4中的
规则
。您应该使用网页4中的规则。将加载程序更改为网页4中的规则。。。如果需要再次说明:/您应该在回答中解释更改的原因是webpack 4。我给了您一个提升。唯一的问题是,人们希望升级框架和工具的版本以获得新功能,而不是仅仅为了确保不必更改配置文件而回到旧版本。也许痛苦地更改配置文件以与工具的新工作方式保持一致并不坏。除非那是不可能的。谢谢@Eniola,是的,你是对的。正如我提到的,S.M_Emamian的答案是正确的,但如果有人同意使用旧版本的webpack,我的答案将有效。
module.exports = {
    entry: [
        '.src/index.js'
    ],
    output:{
        path: __dirname,
        filename: 'app/js/main.js'
    },
    module:{
        rules: [
          { test: /\.css$/, use: 'css-loader' },
          { test: /\.ts$/, use: 'ts-loader' }
        ]
    }
}