reactjs - config.module لديه خاصية غير معروفة "لوادر"




webpack (3)

استخدم rules في webpack 4 بدلاً من loaders .

https://webpack.js.org/concepts/loaders/

ناتج الخطأ:

كائن التكوين غير صالح. تمت تهيئة Webpack باستخدام كائن تكوين لا يطابق مخطط API. - configuration.module لديه خاصية غير معروفة "لوادر". هذه الخصائص صالحة: الكائن {exprContextCritical ؟، exprContextRecursive ؟، exprContextRegExp ؟، exprContextRequest ؟، noParse ؟، rules ؟، defaultRules ؟، unknownContextCritical؟، unknownContextRecursive ؟، wrausedContext؟ ؟ ، strictExportPresence؟ ، الصارمةهذا ContextOnIports؟ } -> الخيارات التي تؤثر على الوحدات النمطية العادية ( 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 الخاص بي:

[email protected].1.1

تعمل الإجابات المذكورة أعلاه ولكن يمكننا حل هذه المشكلة عن طريق تغيير إصدار webpack و webpack-dev-server إلى

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

يمكن أن يحل المشكلة أيضًا. آمل أن يساعد.


يجب عليك تغيير loaders إلى rules في webpack 4:

يتغيرون:

loaders 

إلى:

rules

المصدر: https://webpack.js.org/concepts/loaders/#example

مثال:

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