이전에 NPM 설치의 패키지 의존성 관리 문제로 어려움을 겪었습니다. 그건 사실입니다:
npm install을 사용해 모듈이나 플러그인을 설치할 때, package.json 파일에 기록하는 두 가지 명령어가 있습니다:
--저장-개발자
또는
--저장
우선, 중국어로 'Dependencies'라는 단어는 '의존'과 '의존'을 의미하며, dev는
개발의 줄임말입니다.
따라서 두 요소의 차이는 package.json 파일에 반영되어 있는데, --save-dev로 설치된 플러그인은 devDependencies 도메인에 쓰이고, --save 사용으로 설치된 플러그인은 의존성 블록에 기록됩니다.
그렇다면 package.json 파일 내 devDependencies와 dependencies 객체의 차이는 무엇인가요?
devDependencies의 플러그인은 개발 환경에서만 사용되고 운영 환경에서는 사용되지 않으며, 의존성은 운영 환경에 배포되어야 합니다.
예를 들어, jQuery에 의존하는 프로젝트를 작성하면, 이 패키지 없이 의존성이 실행되면 오류가 보고되므로, 이 의존성을 의존성에 대해 작성합니다.
그리고 우리가 사용하는 빌드 도구 중 일부는 glup, webpack 같은 것들도 개발에 사용되는 패키지일 뿐이며, 온라인 서비스입니다
그것과는 아무 상관없으니, devDependencies에 작성하세요.
|