윈도우즈에서 NODE 지원하지 않음ENV=development

1512 단어

npm start


패키지에서.json에서 다음 코드를 입력하고 이 명령을 npm start로 봉인하면 프로젝트 코드를 실행할 수 있습니다.
  "scripts": {
    "start": "NODE_ENV=dev webpack-dev-server --progress --colors"
  }

코드NODE_ENV=dev는 현재 개발 환경에서 여기"dev"는 js 코드process.env.NODE_ENV에 의해 다른 처리를 받을 수 있음을 나타낸다.

환경 글로벌 변수 정의


다음 정의는 코드가 __DEV__를 통해 현재 개발 모델인지 아닌지를 얻을 수 있도록 한다.
    new webpack.DefinePlugin({
      __DEV__: JSON.stringify(JSON.parse((process.env.NODE_ENV == 'dev') || 'false'))
    })
./app/util/localStore.js를 열면 if (__DEV__) { console.error('localStorage.getItem , ', ex.message) }를 볼 수 있다. 즉, 개발 환경에서만 error를 알릴 수 있고 발표 후에 알릴 수 없다.(발포된 명령에 사용되기 때문NODE_ENV=production)
"scripts": {
    "start": "NODE_ENV=dev webpack-dev-server --progress --colors",
    "build": "rm -rf ./build && NODE_ENV=production webpack --config ./webpack.production.config.js --progress --colors"
  }

참고: Windows에서 start와build은 다음과 같이 설정해야 합니다.
"scripts": {
    "start": "set NODE_ENV=dev && webpack-dev-server --progress --colors",
    "build": "rm -rf ./build && set NODE_ENV=production && webpack --config ./webpack.production.config.js --progress --colors"
  }

좋은 웹페이지 즐겨찾기