NPM包丢失缩小脚本的解决方法

时间:2016-11-03 09:02:17

标签: jquery npm minify package.json

我正在尝试使用jquery-validation-unobtrusive NPM包。不幸的是,包作者不包括有问题的脚本的缩小版本。他们似乎使用files中的package.json部分将其排除在外,即使GitHub project中存在缩小的jquery.validate.unobtrusive.min.js

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

如何覆盖上述内容并强制从包中下载jquery.validate.unobtrusive.min.js文件?

1 个答案:

答案 0 :(得分:1)

您无法强制npm下载缩小的文件。作者发表的内容是您在安装软件包时将收到的内容。

也就是说,npm可以安装tarball,GitHub允许你下载一个repostory作为tarball。您可以依赖于存储库的tarball存档而不是jquery-validation-unobtrusive

使用jquery-validation-unobtrusive

tmp.pRVlIN3W $ npm i jquery-validation-unobtrusive
/tmp/tmp.pRVlIN3W
└─┬ jquery-validation-unobtrusive@3.2.6 
  ├── jquery@3.1.1 
  └─┬ jquery-validation@1.15.1 
    └── jquery@2.2.4

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

使用https://github.com/aspnet/jquery-validation-unobtrusive/archive/master.tar.gz

tmp.PEJ4zTT6 $ npm i https://github.com/aspnet/jquery-validation-unobtrusive/archive/master.tar.gz
/tmp/tmp.PEJ4zTT6
└─┬ jquery-validation-unobtrusive@3.2.6 
  ├── jquery@3.1.1 
  └─┬ jquery-validation@1.15.1 
    └── jquery@2.2.4 

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

相关问题