2017-12-17 14 views
-1

실제 npm 패키지 소스를 조작 한 시나리오가 있습니다.전개 할 때 node_modules이 다름 prod 대 dev-angular 4

"서브"할 때 예상대로 작동하지만 "--prod를 빌드 할 때"결과가 다릅니다.

내가 아는 한 node_modules 폴더 내에 패키지 복사본이 하나 뿐이니?

결과가 다른 이유는 누구입니까?

+0

누구를 아십니까? 덕분에 – Noob

답변

1

node_modules 내에 패키지 사본이 둘 이상있을 수 있습니다. 여기에 설명되어 있습니다 : https://docs.npmjs.com/how-npm-works/npm3-dupe. npm dedupe (https://docs.npmjs.com/cli/dedupe)을 사용하여 수정할 수 있습니다.

+0

하지만 서브 대 프로덕션을 배포 할 때 왜 다른 복사본을 선택하겠습니까? – Noob

+0

저는 빌드 프로세스에 관련된 다른 도구가있을 수 있으며 복제 된 모듈이 동일하다고 가정하는 동안 임의로 선택 될 수 있다고 생각합니다. 수정 된 모듈을 다른 버전으로 게시하고 package.json에 종속성으로 명시 적으로 정의해야합니다. npm link 또는 npm install을 사용하여 로컬에서 수정할 수 있습니다. –

+0

감사합니다. – Noob