mój wynik błędu:
Nieprawidłowy obiekt konfiguracyjny. Pakiet Webpack został zainicjowany przy użyciu obiektu konfiguracyjnego, który nie pasuje do schematu interfejsu API. - configuration.module ma nieznaną właściwość „loaders”. Te właściwości są ważne: object {exprContextCritical ?, exprContextRecursive ?, exprContextRegExp ?, exprContextRequest ?, noParse ?, rules ?, defaultRules ?, unknownContextCritical ?, unknown ?, strictExportPresence ?, strictThisContextOnImports? } -> Opcje dotyczące zwykłych modułów (
NormalModuleFactory
).
mój 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;
moja wersja webpacka:
webpack@4.1.1
rules
w pakiecie internetowym 4.Użyj
rules
w pakiecie webpack 4 zamiastloaders
.https://webpack.js.org/concepts/loaders/
źródło
Powyższe odpowiedzi działają, ale możemy rozwiązać ten problem, zmieniając wersję pakietu webpack i webpack-dev-server na
Może również rozwiązać problem. Mam nadzieję, że to pomoże.
źródło
Powinieneś użyć narzędzia migracji do migracji plików konfiguracyjnych pakietu webpack, zadziałało dla mnie.
Dokumentacja migracji jest również przydatna.
źródło
Pracuję dla mnie poniżej webpack.config.js
źródło