代码之家  ›  专栏  ›  技术社区  ›  Muhammad Rehan Saeed

NPM包缺少缩小脚本的解决方法

  •  1
  • Muhammad Rehan Saeed  · 技术社区  · 8 年前

    我正在尝试使用 jquery-validation-unobtrusive NPM包。不幸的是,软件包作者没有包含所讨论脚本的缩小版本。他们似乎用 files package.json ,即使缩小 jquery.validate.unobtrusive.min.js 是否存在于 GitHub project :

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

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Whymarrh    8 年前

    您不能强制npm下载缩小的文件。作者发布的内容是您安装软件包时将收到的内容。

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

    使用 jquery验证不引人注目 :

    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
    

    (您也可以通过以下方式依赖于软件包的特定版本: master 在带有标记的URL中。看见 npm install 更多信息。)