npmのバージョン変えたらnode_modulesを入れ替える雑なスクリプト書いた

npmのバージョン変えて rm -rf node_modules && npm i && npm run build すると、出力されるbundle.jsにdiffが出る事がある。

仕事ではJSビルド忘れてないかJenkinsでテストしているので、手元でnpm3使ってビルド・コミットすると「ビルド忘れてるよ!」ってテスト落ちてしまう。
毎回 rm -rf node_modules && npm i && npm run build すれば良いのだけど、めっちゃ時間の無駄なので、node_modulesだけでもバージョンごとに保存出来ないか考えた。

というわけで雑なスクリプト書いた。
PATH通して npmenv 3.3.9 とかやると、最初は一からnpm installする。
その後 $(pwd)/.npm/3.3.9 にnode_modulesを保存し、2回目以降は cp -r $(pwd)/.npm/3.3.9 node_modules して使うので、長いこと待たなくても良くなる。

gist.github.com

最初ndenvのプラグインで作ろうと思ったのだけど、面倒すぎて諦めた。
とりあえずこれで様子見しよう。