2013-06-21 2 views
6

Node.js를 사용하여 JavaScript로 클라이언트 측 응용 프로그램을 구현하고 있습니다. 많은 컴퓨터에이 소프트웨어를 배포 할 것이므로 배포하는 패키지의 크기를 최소화하고 싶습니다. 특히 node_modules에서 불필요한 파일을 제거하고 싶습니다.클라이언트 측 배포 용 node_modules 압축

우선, 종속성 트리를 제거하고 프 루닝하는 것을 의미합니다. npm은 나를 위해 할 수 있습니다. 그러나 모든 package.json 파일과 배포에 필요하지 않은 기타 파일도 모두 제거하고 싶습니다. 많은 패키지에는 많은 테스트, 여러 버전의 파일 (축소, 브라우저 화 등) 등이 있습니다. 난 그냥 실행중인 응용 프로그램에서 실제로 사용되는 JavaScript 파일이 필요합니다. 그렇지 않으면 실제로 사용되지 않는 몇 백 킬로바이트의 파일을 배포 할 것입니다.

node-browserify에 대해 알고 있지만 내 응용 프로그램은 브라우저가 아닌 CommonJS 환경에서 실행되므로 모듈을 별도로 유지하고 require으로로드하고 싶습니다.

required을 사용하여 종속성 트리를 걷고 실행시 필요한 JavaScript 파일을 추출하여 트리 구조에 씁니다. 따라서 require을 사용하여로드 할 수 있습니다. package.json 필요). 그러나 나는 그것을 해결하기 전에 아무도 나를 위해이 일을하지 않았는지 확인하고 싶습니다.

답변

2

FWIW : grunt-package-minifier. cross-browser extension framework을 개발 중이므로 유스 케이스가 약간 이상합니다. Browserify처럼 표준 NodeJS 배포와 달리 CommonJS 모듈을 포함하여 배포 크기를 최소화하고자합니다. 그러나 Browserify과 달리 CommonJS를 지원하므로 모든 것을 하나의 큰 파일로 연결하는 대신 모듈 구조를 유지할 수 있습니다.

기본적으로 package.json, README, 테스트 파일 등은 node_modules에서 제외되지만 CommonJS 모듈 로더에서 사용할 수있는 구조로 필수 JavaScript 파일을 보관합니다.

2

GRUN-패키지 minifier는 (. :(내가 대답 위의 COMMET 싶어하지만 아직 충분한 명성을하지 않아도이 실제 답변을하지 않습니다) 찾을 수 없습니다.

NPM 꿀꿀 - 패키지 minifier를 설치 --save-dev 암호 : npm WARN package.json [email protected] 저장소 필드 없음 npm WARN package.json [email protected] README 데이터 없음 npm ERR! 404 404 찾을 수 없음 : grunt-package- minifier npm ERR! 404 npm ERR! 404 'grunt-package-minifier'가 npm 레지스트리에 없습니다.

+0

I prob ably는 NPM에 추가하지 않았지만 Github에서 대답을 통해 링크를 통해 사용할 수 있습니다. –

관련 문제