【问题标题】:What part of node modules is required in production and development?生产和开发需要节点模块的哪一部分?
【发布时间】:2017-07-24 00:30:51
【问题描述】:

我可以安全地删除节点模块库中的其他文件夹,除了我在项目中使用的最小文件吗?

例如:使用 Angular ui-select 库进行下拉

仅使用来自的 min 文件 - node_modules/dist/select.min.js, select.min.css

(考虑改用cdn,因为在节点模块中创建的库很大,有额外的文件夹,如src、docs、test ..)

【问题讨论】:

  • 首先查看package.json 中的dependenciesdevDependencies 的列表。后者中没有的任何东西在生产中都不需要。

标签: angularjs node.js npm cdn external-dependencies


【解决方案1】:

一般情况下,不能保证您可以做到这一点。但是,按照惯例,大多数包都有一个完全包含的未缩小副本和一个完全包含的缩小副本。由于这些文件在包中没有其他依赖项,因此您可以删除包中的其他文件而不会造成任何问题。

但是,最好问问自己为什么需要这样做。如果您的客户端应用程序只请求缩小文件,那么无论如何都不需要将包的其余部分发送给客户端。所以主要节省的是服务器存储,对于大多数软件包来说,在磁盘空间的情况下是最小的。

【讨论】:

  • 认为整个源代码会在网站加载时下载,很好的解释
猜你喜欢
  • 2016-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
  • 2017-09-11
相关资源
最近更新 更多