에서 모듈을 이동하는 짧은 명령 거기 devDependencies
에 dependencies
package.json에가?
나는 항상 이것을하고있다 :
npm uninstall <module_name> --save-dev
npm install <module_name> --save
이것에 대한 더 짧은 접근법이 있습니까?
답변
예! 모듈을에서로 이동 devDependencies
하려면 dependencies
:
npm install <module_name> --save-prod
답변
반대를하고 싶다면 (즉, 모듈을에서 dependencies
로 이동 devDependencies
) 다음을 수행하십시오.
npm install <module_name> --save-dev
또는 속기 :
npm i <module_name> -D
이동할 줄임 devDependencies
에 dependencies
(자극) :
npm i <module_name> -P
답변
원사에서 :
모듈을에서 devDependencies
로 이동 dependencies
:
yarn remove <module_name> --dev && yarn add <module_name>
모듈을에서 dependencies
로 이동 devDependencies
:
yarn remove <module_name> && yarn add <module_name> --dev
주석에서 언급했듯이 명령은 실제로 모듈을 삭제하고 새 위치에 다시 설치합니다.
답변
프로젝트에 아직 lockfile 또는 shrinkwrap 파일이없는 경우 간단히 해당 행을에서 이동할 수 있습니다 package.json
.
(잠금 파일을 사용하지 않는 것이 좋습니다)
답변
사용 npm
또는 yarn
명령 의 문제점 은 다시 추가 된 버전이 현재 사용중인 버전과 다른 버전 일 가능성이 있다는 것입니다. 이것이 당신이 원하는 것이라면 ( 이동과 업그레이드 모두) 계속해서 받아 들여진 대답을 사용하십시오.
그렇지 않은 경우 간단히 수동으로 편집하여package.json
선을 devDependencies
오브젝트 에서 오브젝트로 이동하십시오 dependencies
(필요한 경우 작성). 다른 방향으로도 갈 수 있습니다.
잠금 파일은 제품이 생산 또는 개발 의존성인지에 대한 정보를 보유하지 않으므로 업데이트 할 필요가 없습니다. 나중에 npm
/ 를 수행 yarn install
하여 잠금 파일의 플래그를 수정할 수 있습니다.
답변
npm install을 사용하는 문제는 업데이트 된 버전으로 끝나는 것입니다. 나를 위해 일한 것은 다음과 같습니다.
- 원하는 부분 (dev 또는 prod)으로 이동
- node_modules 폴더 에서 제거
- 실행
npm install
모든 버전을 그대로 유지했습니다.