Node.js를 사용하여 JavaScript로 클라이언트 측 응용 프로그램을 구현하고 있습니다. 많은 컴퓨터에이 소프트웨어를 배포 할 것이므로 배포하는 패키지의 크기를 최소화하고 싶습니다. 특히 node_modules에서 불필요한 파일을 제거하고 싶습니다.클라이언트 측 배포 용 node_modules 압축
우선, 종속성 트리를 제거하고 프 루닝하는 것을 의미합니다. npm
은 나를 위해 할 수 있습니다. 그러나 모든 package.json
파일과 배포에 필요하지 않은 기타 파일도 모두 제거하고 싶습니다. 많은 패키지에는 많은 테스트, 여러 버전의 파일 (축소, 브라우저 화 등) 등이 있습니다. 난 그냥 실행중인 응용 프로그램에서 실제로 사용되는 JavaScript 파일이 필요합니다. 그렇지 않으면 실제로 사용되지 않는 몇 백 킬로바이트의 파일을 배포 할 것입니다.
약 node-browserify
에 대해 알고 있지만 내 응용 프로그램은 브라우저가 아닌 CommonJS 환경에서 실행되므로 모듈을 별도로 유지하고 require
으로로드하고 싶습니다.
required
을 사용하여 종속성 트리를 걷고 실행시 필요한 JavaScript 파일을 추출하여 트리 구조에 씁니다. 따라서 require
을 사용하여로드 할 수 있습니다. package.json
필요). 그러나 나는 그것을 해결하기 전에 아무도 나를 위해이 일을하지 않았는지 확인하고 싶습니다.
I prob ably는 NPM에 추가하지 않았지만 Github에서 대답을 통해 링크를 통해 사용할 수 있습니다. –