답변:
예! 모듈을에서로 이동 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
npm i module-example -D
는 또한 제품에서 개발자 npm i module-example -P
로 이동하고 개발에서 제품 종속성으로 이동 하기 위해 노력할 것입니다.
yarn remove <module_name>
다음 devDependencies에 다시 추가해야합니다.yarn add <module_name> --dev
원사에서 :
모듈을에서 devDependencies
로 이동 dependencies
:
yarn remove <module_name> --dev && yarn add <module_name>
모듈을에서 dependencies
로 이동 devDependencies
:
yarn remove <module_name> && yarn add <module_name> --dev
주석에서 언급했듯이 명령은 실제로 모듈을 삭제하고 새 위치에 다시 설치합니다.
dependencies
로를 devDependencies
제거하고 다시 추가하지 않고는?
&&
와 혼동 될 수 있습니다 &
.
사용 npm
또는 yarn
명령 의 문제점 은 다시 추가 된 버전이 현재 사용중인 버전과 다른 버전 일 가능성이 있다는 것입니다. 이것이 당신이 원하는 것이라면 ( 이동과 업그레이드 모두) 계속해서 받아 들여진 대답을 사용하십시오.
그렇지 않은 경우 간단히 수동으로 편집하여package.json
선을 devDependencies
오브젝트 에서 오브젝트로 이동하십시오 dependencies
(필요한 경우 작성). 다른 방향으로도 갈 수 있습니다.
잠금 파일은 제품이 생산 또는 개발 의존성인지에 대한 정보를 보유하지 않으므로 업데이트 할 필요가 없습니다. 나중에 npm
/ 를 수행 yarn install
하여 잠금 파일의 플래그를 수정할 수 있습니다.
dependencies
최상위 섹션 이 하나 뿐이지 만 package-lock.json
각 항목에는 잠재적 dev
으로 개발자 의존성인지 전 이적 의존성인지를 나타내는 플래그가 있습니다. docs.npmjs.com/files/package-lock.json#dev를 참조하십시오. [[dev is] true 인 경우이 종속성은 최상위 모듈의 개발 종속성 또는 전이 종속성 중 하나입니다. "최상위의 개발 의존성과 최상위의 비 개발 의존성에 대한 전이 의존성"