🔖

プロジェクトでNode管理案(nodenvとpackage.jsonを使う)

2023/02/05に公開

概要

package.json engineとnode-versionで管理する

package.json
{
  "name": "my-module",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "engines": {
    "node": "12.x"
  }
}

こう設定しておくことでnode -v 12以外でnpm installをしようとするとエラーが出るようになる
https://qiita.com/suin/items/994458418c737cc9c3e8

NodenvによるNodeのバージョン管理

homebrewでNodenvをインストールします。

brew install nodenv

インストールできましたら、プロジェクトの.node-versionファイルを読みに行ってnodeversionを確認してください。

そのバージョンを

nodenv install (任意のバージョン)

でインストールしてください

プロジェクトをクローンしてきてローカルで開発する時にプロジェクトのディレクトリでは、.node-versionファイルを読み取って開発してくれるので、問題なく開発できます。

FYI
https://qiita.com/tonkotsuboy_com/items/5322d226b6783d25b5df

https://zenn.dev/donchan922/articles/b08a66cf3cbbc5

Discussion