問題:不同開發環境的 script 寫法不同

windows

"scripts": {
    "start": "SET NODE_ENV=development&& node app.js",
    "dev": "SET NODE_ENV=development&& nodemon app.js",
    "test": "mocha test --exit --recursive --timeout 5000"
  },

ios mac

"scripts": {
    "start": "NODE_ENV=development&& node app.js",
    "dev": "NODE_ENV=development&& nodemon app.js",
    "test": "mocha test --exit --recursive --timeout 5000"
  },

ios mac 如果加上 SET ,程式無法運行,但是不加 SET 又會變成 windows 不能跑程式

解法:

"scripts": {
    "start": "cross-env NODE_ENV=development&& node app.js",
    "dev": "cross-env NODE_ENV=development&& nodemon app.js",
    "test": "mocha test --exit --recursive --timeout 5000"
  },

結果:

問題: