configure.module có một thuộc tính 'bộ nạp' không xác định


136

lỗi đầu ra của tôi:

Đối tượng cấu hình không hợp lệ. Webpack đã được khởi tạo bằng cách sử dụng một đối tượng cấu hình không khớp với lược đồ API. - configure.module có thuộc tính 'bộ nạp' không xác định. Các thuộc tính này là hợp lệ: object {exprContextCritical?, ExprContextRecursive?, ExprContextRegExp?, ExprContextRequest?, NoPude?, Quy tắc?, DefaultRules?, Unknown, không có gì? ?, rictExportPresence?, rict ThisContextOnImports? } -> Tùy chọn ảnh hưởng đến các mô-đun thông thường ( NormalModuleFactory).

webpack.config.js của tôi:

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;

phiên bản webpack của tôi:

webpack@4.1.1

Câu trả lời:


317

Bạn nên đổi loadersthành rulestrong webpack 4:

thay đổi:

loaders 

đến:

rules

nguồn: Máy xúc lật

Thí dụ:

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

1
Có phải là một lỗi đánh máy? Nó sẽ có rulestrong webpack 4.
Sin

bạn nên sử dụng các quy tắc trong gói web 4.
S.M_Emamian

2
thay đổi bộ tải thành quy tắc trong webpack 4 ... trong trường hợp cần phải nói lại: /
Helmut Granda

1
Bạn nên giải thích trong câu trả lời của mình rằng lý do cho sự thay đổi là webpack 4.
kojow7


2

Các câu trả lời ở trên đang hoạt động nhưng chúng tôi có thể giải quyết vấn đề này bằng cách thay đổi phiên bản webpack và webpack-dev-server thành

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

Nó cũng có thể giải quyết vấn đề. Hy vọng nó sẽ giúp.


Tôi đã cho bạn một sự tăng trưởng. Vấn đề duy nhất là mọi người muốn nâng cấp các phiên bản của khung và công cụ để có các tính năng mới không quay lại các phiên bản cũ hơn để đảm bảo họ không phải thay đổi tệp cấu hình. Có lẽ việc chịu khó thay đổi tập tin cấu hình để phù hợp với cách thức mới mà công cụ hoạt động không phải là xấu. Trừ khi đó là điều không thể.
Eniola

Cảm ơn @Eniola, Vâng bạn đúng. Như tôi đã đề cập, câu trả lời S.M_Emamian là chính xác nhưng câu trả lời của tôi sẽ hoạt động nếu ai đó đồng ý làm việc với phiên bản cũ hơn của webpack.
Anshul


0

Làm việc cho tôi bên dưới 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' }
        ]
    }
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.