configuration.module, bilinmeyen bir 'loaders' özelliğine sahip


136

benim hata çıktı:

Geçersiz yapılandırma nesnesi. Webpack, API şemasıyla eşleşmeyen bir yapılandırma nesnesi kullanılarak başlatıldı. - configuration.module, bilinmeyen bir 'loaders' özelliğine sahip. Bu özellikler geçerlidir: object {exprContextCritical ?, exprContextRecursive ?, exprContextRegExp ?, exprContextRequest ?, noParse ?, rules ?, defaultRules ?, unknownContextCritical ?, unknownContextRecursive ?, unknownContextRegExp ?, unknownContextRegExp?? UnknownContextRegExp? ?, strictExportPresence ?, strictThisContextOnImports? } -> Normal modülleri etkileyen seçenekler ( NormalModuleFactory).

webpack.config.js dosyam:

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 sürümüm:

webpack@4.1.1

Yanıtlar:


317

Sen değişmelidir loadersiçin rulesWebPack 4'te:

değişiklik:

loaders 

için:

rules

Kaynak: Yükleyiciler

Misal:

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

1
Bir yazım hatası mı? Olması gereken rulesWebPack 4'te
Sin

webpack 4'te kurallar kullanmalısınız.
S.M_Emamian

2
yükleyicileri webpack 4'teki kurallara değiştirin ... tekrar söylenmesi gerekiyorsa: /
Helmut Granda

1
Cevabınızdaki değişikliğin sebebinin webpack 4 olduğunu açıklamalısınız.
kojow7


2

Yukarıda verilen cevaplar işe yarıyor, ancak webpack ve webpack-dev-server sürümünü şu şekilde değiştirerek bu sorunu çözebiliriz:

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

Ayrıca sorunu çözebilir. Umarım yardımcı olur.


Sana bir iyilik yaptým. Tek sorun, insanların yeni özellikleri almak için sadece yapılandırma dosyalarını değiştirmek zorunda kalmadıklarından emin olmak için eski sürümlere geri dönmemek için çerçeve ve araçların sürümlerini yükseltmek istemesidir. Belki de aracın çalıştığı yeni yolla hizalanacak şekilde yapılandırma dosyasını değiştirmek için acı çekmek kötü değildir. Bu imkansız olmadığı sürece.
Eniola

@Eniola, evet haklısın. Bahsettiğim gibi S.M_Emamian cevap doğrudur ama birisi çalışmayı kabul ederse cevabım çalışır eski webpack sürümü.
19'da Anshul


0

Benim için çalışıyor 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' }
        ]
    }
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.