我正在尝试使用jquery-validation-unobtrusive NPM包。不幸的是,包作者不包括有问题的脚本的缩小版本。他们似乎使用files
中的package.json
部分将其排除在外,即使GitHub project中存在缩小的jquery.validate.unobtrusive.min.js
:
"files": [
"jquery.validate.unobtrusive.js"
]
如何覆盖上述内容并强制从包中下载jquery.validate.unobtrusive.min.js
文件?
答案 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
。