この記事では全体的なアップグレードのみに焦点を当てていますが、具体的かつ微妙な落とし穴体験については、同じコラムで引き続き更新していきます。
Webパックのアップグレード
コアステップ
- Webpack をアップグレードします。
npm install webpack@latest
- webpack-cli をアップグレードします。
npm install webpack-cli@latest
プラグイン関連
- mini-css-extract-plugin をアップグレードします。
npm install mini-css-extract-plugin@latest
- html-webpack-plugin をアップグレードします。
npm install html-webpack-plugin@latest
- IgnorePlugin 構文の変更
new webpack.IgnorePlugin({
resourceRegExp: /^\.\/locale$/,
contextRegExp: /moment/,
})
他の
- 永続キャッシュをオンにする: 手動でオンにして webpack5 キャッシュ ディレクトリを生成し、パッケージ化速度を向上させます。
cache: {
type: 'filesystem',
}
- Node.js 関連のポリフィル: webpack5 は削除されたため、手動で導入する必要があります
resolve: {
fallback: {
"path": require.resolve("path-browserify"),
"crypto": require.resolve("crypto-browserify"),
}
}
- 厳密な開発ツールの記述:
^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$
vue-cli のアップグレード
コアステップ
- vue/cli-service をアップグレードします:
npm install @vue/cli-service@latest
(基礎となる webpack5) - Webpack をアップグレードします:
npm install webpack@latest
(Webpack のバージョンは vue-cli のバージョンと一致します)
他の
- 永続キャッシュをオンにする: 手動でオンにして webpack5 キャッシュ ディレクトリを生成し、パッケージ化速度を向上させます。
cache: {
type: 'filesystem',
}
- Node.js 関連のポリフィル: webpack5 は削除されたため、手動で導入する必要があります
resolve: {
fallback: {
"path": require.resolve("path-browserify"),
"crypto": require.resolve("crypto-browserify"),
}
}
- IgnorePlugin 構文の変更
new webpack.IgnorePlugin({
resourceRegExp: /^\.\/locale$/,
contextRegExp: /moment/,
})