npm只安装缩小版

And*_*ann 17 node.js npm

我刚刚用npm安装了Node,用它来进行前端依赖管理.我知道还有凉亭,但为什么我需要另一个基于另一个的包管理器?

安装软件包时,npm似乎总是将js库的完整源加载到node_modules目录中.正如它正在下载完整的github存储库一样.

如何使用npm仅安装javascript lib的minifed(发行版)版本?

Lou*_*uis 10

没有标准的方法来要求npm获得库的缩小版本.有些开发者会产生含有包微细化以及unminified版本(这是我做我的项目之一,它是网络唯一的,但可以通过安装npm)或将创建一个包含unminified版本一个包,另一包包含缩小版本.这是根据具体情况完成的,因包而异,必须通过查看项目文档来确定.

如果开发人员不关心提供缩小的代码库,npm那么您必须自己执行缩小或通过其他方式获得"官方"缩小代码.

  • ``npm``主要是为*backend*依赖创建的.我认为大多数开发人员认为缩小后端软件包并没有太大的好处,因为它们存在于内存便宜且IO速度快的服务器上.如果有人能够提出一个引人注目的研究表明缩小后端库会带来显着的好处,那么负责"npm"的人可能会增加对标准方法来请求缩小代码的支持.我记得读过他们正在考虑改进``npm``来打包客户端代码.我没有这个讨论的URL. (3认同)
  • @Louis缩小后端库的一个原因是,当您希望在AWS Lambda中使用它们时,应用程序的大小会影响启动和执行时间. (3认同)
  • @Louis - "`npm`是主要为后端依赖创建的" - 这并不意味着它们不应该被缩小.例如,Java jar也是后端依赖项,但它们(通常)不包含所有源代码和测试,因为作为库的用户,您不需要它们.当我只需要一个文件时,NPM没有理由安装一百个文件. (2认同)