2016-11-03 7 views
1

jquery-validation-unobtrusive NPM 패키지를 사용하려고합니다. 불행히도 패키지 제작자는 해당 스크립트의 축소 버전을 포함하지 않습니다. 그들은하여 GitHub project에 존재 jquery.validate.unobtrusive.min.js을 축소 된 경우에도 package.jsonfiles 섹션을 사용하여 제외하는 것 :NPM 패키지에 대한 해결 방법 누락 된 축소 스크립트

"files": [ 
    "jquery.validate.unobtrusive.js" 
] 

방법은 위의 내용을 무시하고 패키지에서 jquery.validate.unobtrusive.min.js 파일의 다운로드를 강제 할 수 있습니까?

+2

답변에 따라 http://stackoverflow.com/questions/25447158/npm-install-minified-vers ion-only 일지라도, ** npm **에게 minified 버전을 다운로드 할 방법이 없습니다. 우리는 grunt 작업이나 gulpfile을 만들어서 모든 자바 스크립트, ** node_modules ** 폴더 안의 파일들, ** minify * *. –

답변

1

npm이 축소 된 파일을 강제로 다운로드 할 수 없습니다. 저자가 발행 한 내용은 패키지를 설치할 때 받게 될 내용입니다.

즉, npm은 tarball을 설치할 수 있으며 GitHub를 사용하면 repostory를 tarball로 다운로드 할 수 있습니다. jquery-validation-unobtrusive 대신에 저장소의 tarball 아카이브를 사용할 수 있습니다. https://github.com/aspnet/jquery-validation-unobtrusive/archive/master.tar.gz 사용

tmp.pRVlIN3W $ npm i jquery-validation-unobtrusive 
/tmp/tmp.pRVlIN3W 
└─┬ [email protected] 
    ├── [email protected] 
    └─┬ [email protected] 
    └── [email protected] 

tmp.pRVlIN3W $ tree node_modules/jquery-validation-unobtrusive 
node_modules/jquery-validation-unobtrusive 
├── LICENSE.txt 
├── README.md 
├── jquery.validate.unobtrusive.js 
└── package.json 

0 directories, 4 files 

: jquery-validation-unobtrusive를 사용

tmp.PEJ4zTT6 $ npm i https://github.com/aspnet/jquery-validation-unobtrusive/archive/master.tar.gz 
/tmp/tmp.PEJ4zTT6 
└─┬ [email protected] 
    ├── [email protected] 
    └─┬ [email protected] 
    └── [email protected] 

tmp.PEJ4zTT6 $ tree node_modules/jquery-validation-unobtrusive/ 
node_modules/jquery-validation-unobtrusive/ 
├── CONTRIBUTING.md 
├── LICENSE.txt 
├── README.md 
├── bower.json 
├── gulpfile.js 
├── jquery.validate.unobtrusive.js 
├── jquery.validate.unobtrusive.min.js 
└── package.json 

0 directories, 8 files 

(당신은 또한 패키지의 특정 버전의 태그와 URL에 master을 교체하여이 방법에 따라 달라질 수 있습니다 npm install를 참조하십시오. 자세한 내용은