LoginSignup
222
114

More than 3 years have passed since last update.

yarnを使うプロジェクトでnpm installを禁止する方法

Last updated at Posted at 2020-05-22

yarnを使うことになっているプロジェクトでは、npm installを禁止したい場合があります。

この投稿では、プロジェクト単位でnpm installを禁止する方法を紹介します。

npm installを禁止する設定

まず、package.jsonにengines.npmフィールドを追加し、そこに"please_use_yarn_instead"と書きます:

package.json
{
  "engines": {
    "npm": "please_use_yarn_instead"
  }
}

次に、package.jsonがあるディレクトリに.npmrcを作り、内容を下記のとおりにします:

.npmrc
engine-strict=true

設定は以上です。仕上がりファイル構成はこうなります:

.
├── .npmrc
└── package.json

npm installを実行してみる

この設定をした上で、npm installを実行するとエラーになります。

carbon (6).png

おまけ: 「yarn.lockを大事にしてください(切実)」

package.jsonのengines.npmに指定する値は、npmとして存在しないバージョンなら何でもいいので、次のようにしても大丈夫です:

:warning:【お願い】npmではなくyarnを使ってください:bow:yarn.lockを大事にしてください(切実)

package.json
{
  "engines": {
    "npm": "⚠️【お願い】npmではなくyarnを使ってください🙇yarn.lockを大事にしてください(切実)"
  }
}

carbon (7).png

関連


最後までお読みくださりありがとうございました。Twitterでは、Qiitaに書かない技術ネタなどもツイートしているので、よかったらフォローしてもらえると嬉しいです:relieved:Twitter@suin

222
114
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
222
114