4
2

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 5 years have passed since last update.

nodeバージョンを8系->12系に上げた際にやったこと

Last updated at Posted at 2019-06-20

先日、Webアプリの静的ファイルビルドで利用しているnodeのバージョンアップを行いました。

nodeといいつつrubyも一部使っていたため一緒に上げていますが、以下、node+関連ライブラリバージョンアップのメモ書きです。

更新前の各種ライブラリ概要

  • node(v8.11.1)
  • yarn(1.16.0)
  • gulp(3.9.0)
  • webpack(4.1.0)
  • ruby(2.4.2、jekyll用)

やったこと

nodeバージョンアップ

$ ndenv install v12.4.0
$ npm install -g yarn

rubyバージョンアップ

$ rbenv install 2.6.3

各種nodeライブラリバージョンアップ

記事下方の参考リンクを見つつ、以下のタスクを行いました。

  • node_modulesを最新に更新
$ yarn upgrade --latest
  • gulp 3系 -> 4系に伴う修正
    • gulpfile.jsの修正
  • babel 6系 -> 7系に伴う修正
    • babel-core -> @babel/coreに置き換え
    • polyfillのimportをやめた
  • スプレット演算子(...)でエラーになっていたコードを修正
  • webpackのplugin関連修正
    • ES5で対応止まっているuglify-jsをterserで置き換え
      • 他候補のbabel-minifyよりもteserの方がuglify-jsに近い使い方ができそうでした
      • uglify-js-pluginで使用していたuglify-save-licenseがそのまま使えました(extractComments: saveLicenseのようにオプションで指定できた)

かかった期間

他の作業もやりつつですが、7営業日程度でした。

参考リンク

4
2
5

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
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?