Webpack5にアップデートしてエラーの対処方法2つ

Webpack5にアップデートしてエラーの対処方法2つ

  • 2021-01-09  最終更新日:2021-01-24

webpack4(4.41.5)から webpack5(5.12.1)にあげました。 特に難しい設定は行っておらず主にscssと共通モジュールの設定だけで使っているのですがそれでもエラーが出たのでエラーとともに対処方法ご紹介いたします。 変更箇所はwebpack.config.jsの設定内容になります。


PostCSSのエラー

以下のようなエラーが出ました、なんかpostcss-loaderが良くないぞということのようですね。

Module build failed (from ./node_modules/postcss-loader/dist/cjs.js):
ValidationError: Invalid options object. PostCSS Loader has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'plugins'. These properties are valid:
......

postcss-loaderでautoprefixerを入れていたので以下の設定にしてありました。このままコンパイルすると上記エラーが出ました。CSS、SCSS関連読み込んでいる場合はすべてこれが原因でした。

// PostCSSのための設定
	{
		loader: 'postcss-loader',
		options: {
			sourceMap: true,
			plugins: [
				require('autoprefixer')({
					grid: true,
				}),
			]
		}
	},

以下のようにしたら解消されました。optionsの下にpostcssOptionsを追加しました。

// PostCSSのための設定
	{
		loader: 'postcss-loader',
		options: {
			postcssOptions: {
				sourceMap: true,
				plugins: [
					require('autoprefixer')({
						grid: true,
					}),
				]
			}
		}
	},

devtoolエラー

ソースマップ出力方法もちょっと変わりました。

Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema.
 - configuration.devtool should match pattern "^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$".
   BREAKING CHANGE since webpack 5: The devtool option is more strict.
   Please strictly follow the order of the keywords in the pattern.

あとdevtoolがnoneがなくなりfalseに変わりました。

   devtool: 'none',
   devtool:  false,

あとはプラグイン関連も設定が変わっているっぽいです。エラーがでていなかったのでわからないですがここら辺は調べていくとわかるかもです。 有名どころではTerserとかですかね。

因みにnodeのアップデートを行ってもエラーが出る始末、node_modulesを削除してnpm installで入れ直したら解消されました。 やたらめったらアップデートしない方が良さそうです。調査→検索→検証→確認→エラー→調査→検索→確認→解消というループにはまる。 このあたりは調査報告はまとめておいた方が良いですね。調べて自分のサイトに書いてあるとかありました。

Snowpackというツールも気になるところ。 最新のWeb用に設計された超高速のフロントエンドビルドツールです。

参考になれば幸いです。


∞Tadashi Suyama∞

js webpack versionup
  • このエントリーをはてなブックマークに追加
  • follow us in feedly

サイト内検索

最近の投稿

アイキャッチ
Perlで500エラー!原因は文字コードだけでなく改行コード

あまりcgiは使いたくないのですが使わざるを得ない時があります。仕方なく設置するのですがエラーが出ちゃうんです。なんか知らないけど。 ありがちなのがパーミッションとかパスが問題になるんのですけど...

19 Feb 2022

アイキャッチ
WordPressの標準メールアドレスの変更方法

今回はワードプレス専用のアドレス変更方法をご紹介します。ワードプレスのアドレスはwordpress@~という形で送られてきますが変更可能です。 functions.phpに記載するのですがプラグ...

12 Feb 2022

アイキャッチ
LibSass(node-sass)からDartSassに移行の手順

Sassの遷移は多すぎる今日この頃 Ruby Sass→LibSass→DartSass(いまここ) Ruby SassはSassの最初の実装でしたが、2019年3月26日にサポートが終了しま...

22 Jan 2022

アイキャッチ
明けましておめでとうございます

明けましておめでとうございます。 本年も何卒よろしくお願いいたします。 年末年始は雪でしたね、そこまで積もっていませんが。 {% include adsensearticle.html...

10 Jan 2022

アイキャッチ
そろそろvuejs始める

最近はjQueryよりvueで書いた方が楽ではないかと思い学習中です。 そもそもVuejsはドキュメントが日本語対応なので試しやすいし情報も豊富なので学習しやすいです。 3大フレームワークと呼...

02 May 2021

著者

ウェブエンジニアの須山のブログです。

WEBに関することや個人的に関心のあることについて書きます。主に技術系ブログです。

タグクラウド

js webpack versionup
フッターイメージ