私のエラー出力:
構成オブジェクトが無効です。 Webpackは、APIスキーマと一致しない構成オブジェクトを使用して初期化されました。 - configuration.moduleには不明なプロパティ 'loaders'があります。これらのプロパティは有効です。 ?、strictExportPresence?、strictThisContextOnImports?通常のモジュールに影響を与えるオプション(
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;
私のウェブパックのバージョン:
[email protected]
Webpack 4でloaders
をrules
に変更する必要があります。
変化する:
loaders
に:
rules
ソース: https://webpack.js.org/concepts/loaders/#example
例:
module.exports = {
module: {
rules: [
{ test: /\.css$/, use: 'css-loader' },
{ test: /\.ts$/, use: 'ts-loader' }
]
}
};
rules
の代わりにwebpack 4でloaders
を使用してください。
Webpackの設定ファイルを移行するには migrationユーティリティ を使うべきです。
移行のドキュメント も役に立ちます。
上記の答えはうまくいっていますが、webpackとwebpack-dev-serverのバージョンをに変更することでこの問題を解決できます。
"webpack": "3.8.1",
"webpack-dev-server": "2.9.4"
それはまた問題を解決することができます。それが役立つことを願っています。