2
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

最近webpackで環境構築したので利用したプラグインまとめてみた

Posted at

#はじめに
こんにちは〜
最近フロントエンドの環境構築の勉強でwebpackを利用しました。
その際、プラグイン多いな!!!
と感じたので、自分なりにプラグインをまとめてみました!

#そもそもwebpackって?
コンポーネント化が進む時代・・・build時に各種ファイルを1つにバンドルしてくれるプリプロセッサがwebpackです。

公式の画像がわかりやすいので添付します。

スクリーンショット 2021-10-31 15.12.29.png

このように、webpackが依存関係も込でいい感じにファイルを1つにまとめてくれます。
あとは、バンドルしてくれたファイルを読み込めば解決になります。

素晴らしいですね!

このバンドル時に数々あるプラグインを利用することでより便利になりますので、今回はそちらを紹介いたします。

#プラグイン一覧

プラグイン名 プラグインの特徴
webpack webpackを使えるようにするためにとりあえずInstallする
webpack-cli 開発者がカスタムwebpackプロジェクトをセットアップする際の速度を上げるための柔軟なコマンドセットを提供
html-loader webpack用のhtmlローダーモジュール
css-loader webpack用のcssローダーモジュール
file-loader webpack用のfileローダーモジュール
html-webpack-plugin バンドルを読み込んだ HTML を出力するプラグイン
mini-css-extract-plugin バンドルされる CSS を別の CSS ファイルに抽出する
optimize-css-assets-webpack-plugin CSS を最適化するプラグイン
webpack-merge 設定をマージする関数
terser-webpack-plugin JavaScritpt を圧縮するプラグイン
@babel/core Babelを利用できるようにする
@babel/preset-env 対応ブウラウザなどの大雑把な情報を元に、必要なプラグインを自動で選択して、最新の ES6+ を動く状態にしてくれる
autoprefixer バンドルする際にベンダープレフィックスを設定する
babel-loader babelをwebpackで利用できるようにする
clean-webpack-plugin build時に利用していないファイルを削除してくれる

ざっとこんな感じです。
本当に便利なプラグインが多いですね。。。
他にも使えそうなプラグインがあったり、便利な書き方があったりしたので、次回の機会にアウトプットしようと思います。

ありがとうございました。

2
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?