[node.js] npm 설치는 devDependencies를 설치하지 않습니다

어떤 이유로 든 Windows에서 devDependencies를npm install 설치하지 않습니다 . AFAIK해야합니다. devDependencies 가 실행 되면 설치됩니다. devDependencies 도 설치하지 않는 이유를 이해 하지 못하지만 종속성 만 설치합니다. 이유가 무엇입니까? 어떻게 고칠 수 있습니까?npm install --dev npm install

아마 내 package.json에 문제가 있습니까? 도움이 될 수 있으면 아래에 나열되어 있습니다.

{
  "name": "try-brunch",
  "version": "0.1.0",
  "private": "true",
  "devDependencies": {
    "brunch": "^2.0.4",
    "cssnano-brunch": "^1.1.5",
    "javascript-brunch": "^1.8.0",
    "sass-brunch": "^1.9.2",
    "uglify-js-brunch": "^1.7.8"
  },
  "dependencies": {
    "jquery": "^2.1.4"
  }
}



답변

설치를 위해 NPM 문서를 확인하십시오.

으로 --production합니다 (NODE_ENV 환경 변수 생산에 설정된 경우 또는) 플래그는 NPM devDependencies 나열 모듈을 설치하지 않을 것이다. “

--only={prod[uction]|dev[elopment]}인수 중 하나 만 devDependencies 또는 유일한 비 devDependencies에 관계없이 NODE_ENV의 설치되는 원인이됩니다. “

당신이 시도 했습니까

npm install --only=dev

package.json 이 올바르지 않을까 걱정이되는 경우 가장 좋은 방법입니다. 새 폴더를 만들고 다음을 실행하십시오.

npm init --yes

그때:

npm install --save-dev brunch@^2.0.4
npm install --save-dev cssnano-brunch@^1.1.5
npm install --save-dev javascript-brunch@^1.8.0
npm install --save-dev sass-brunch@^1.9.2
npm install --save-dev uglify-js-brunch@^1.7.8
npm install jquery@^2.1.4 --save

그리고 당신은 잘 가야합니다! 그렇지 않으면 다른 옵션을 계속 게시합니다.

npm 구성을 확인하십시오.

npm config list

npm은 명령 줄, 환경 변수 및 npmrc 파일에서 구성 설정을 가져옵니다. 따라서 환경 변수와 npmrc 파일을 확인 하십시오.

여전히 실패?

파일 시스템의 다른 곳에 새 폴더를 만드십시오. 즉. 동일한 폴더 계층 구조가 아닙니다. 예를 들어, C : \ myNewFolder-기본 C에 가까울수록 더 좋습니다.

그런 다음 다음을 실행하십시오.

npm init --yes

이제 다음을 실행하십시오.

npm install underscore --save

그리고 마지막으로:

npm install mocha --save-dev

모든 것이 예상대로 작동합니까?

내가하려는 것은 문제가 전역인지 또는 이전 폴더와 종속성에 대한 로컬인지 이해하는 것입니다.


답변

npm 구성 프로덕션 값이 true로 설정되어 있는지 확인하십시오. 이 값이 true이면 dev 종속성을 건너 뜁니다.

운영 npm config get production

설정하려면 : npm config set -g production false


답변

env 변수 NODE_ENV가 ‘production’으로 설정되어 있지 않은지 확인하십시오 .

그렇게하면, --dev플래그 없이 dev 의존성이 설치되지 않을 것입니다


답변

나는 package-lock.jsonpackage.json의 이전 버전의 파일을 가지고 있었고 그것을 삭제 한 다음 모든 것이 올바르게 설치되었습니다.


답변

나는 비슷한 문제가 있었다. npm install --only=dev작동하지 않았다 npm rebuild. 궁극적으로 삭제 node_modules하고 다시 package-lock.json실행 npm install해야했습니다. 그것은 나를 위해 그것을 고쳤다.


답변

다음과 같이 개발을 위해서만 설치 종속성에 짧은 방법을 사용할 수 있습니다.

npm i -D <dependencies-names>


답변

당신 package.json이 유효한지 확인하십시오 …

다음과 같은 오류가 발생했습니다 …

npm WARN Invalid name: "blah blah blah"

그와 비슷하게 devDependencies설치되지 않았습니다.

참고로 package.json“이름”을 blah-blah-blah수정 하여 수정했습니다.