Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

package.jsonで環境変数(NODE_ENV)を設定するとき、WindowsでもLinux,Macでも動くようにする

More than 1 year has passed since last update.

概要

npm startしたいときpackage.jsonで環境変数(たとえばNODE_ENV)をセットしつつ起動したいときcross-envをつかうと実行環境がWindowsなのかLinux、Macなのか、といったプラットフォームを意識しなくて良いようにする

使用前→Linux用とWindows用で書き換える必要あり

スクリプトは以下のようになる

Linux,Macなら

package.json(使用前)
"scripts": {
    "test":"NODE_ENV=test jest"
}

Windowsなら

package.json
"scripts": {
    "test":"set NODE_ENV=test&&jest"
}

このようにプラットフォームを意識して書きわける必要があった

使用後→"cross-env"で解決

cross-envをインストールする

npm install --save-dev cross-env

Linux,MacもWindowsも以下でOK

package.json(使用後)
"scripts": {
    "test":"cross-env NODE_ENV=test jest"
}

これで、プラットフォームを意識せずに、以下のように実行することができる

npm test
riversun
UX producer and Full-Stack developer with more than 15 years of experience.
https://github.com/riversun
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away