webpack 配置,模块具有未知属性“loaders”

ddhy6vgd  于 2022-12-13  发布在  Webpack
关注(0)|答案(6)|浏览(262)

我错误输出:
配置对象无效。已使用与API架构不匹配的配置对象初始化Webpack。- configuration.module具有未知属性“loaders”。这些属性有效:对象{表达式上下文关键?、表达式上下文递归?、表达式上下文RegExp?、表达式上下文请求?、不解析?、规则?、默认规则?、未知上下文关键?、未知上下文递归?、未知上下文RegExp?、未知上下文请求?、不安全缓存?、 Package 上下文关键?、 Package 上下文递归?、 Package 上下文RegExp?、严格导出存在?、严格此上下文在导入时?} -〉影响正常模块的选项(NormalModuleFactory)。
我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
i5desfxk

i5desfxk1#

您应该将Webpack 4中的loaders更改为rules
更改:

loaders

至:

rules

来源:装载机
示例:

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

sg24os4d3#

你应该使用migration utility来迁移你的webpack配置文件,它对我很有效。
migration documentation也很有用。

kiz8lqtg

kiz8lqtg4#

以上给出的答案有效,但我们可以通过将webpack和webpack-dev-server版本更改为

"webpack": "3.8.1",
"webpack-dev-server": "2.9.4"

它也可以解决问题。希望它会有帮助。

b0zn9rqh

b0zn9rqh5#

在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' }
        ]
    }
}
sqxo8psd

sqxo8psd6#

我正在使用Webpack 5,我从webpack.config中删除了以下配置。删除后,它对我很有效。它可能会帮助其他一些仍然面临错误的人

{
            test: /\.css$/,
            use: ['style-loader', 'css-loader']
        },

相关问题