最小节点模块

时间:2018-01-11 20:27:17

标签: node.js angular npm node-modules

简单项目需要哪些最小节点模块?我可以手动删除大部分内容吗?

npm install [some minimum requirements]

我的意思是,通常,我有一个5-10页的简单网站,其中一个是向服务发出http请求,我真的不需要在我的小项目中使用90 MB的节点模块文件夹。

2 个答案:

答案 0 :(得分:1)

您的ng build对于您实际需要放置在服务器上的内容要小得多,对于小型网站来说只需几MB。

默认情况下,npm install只会安装 package.json 依赖项(及其子依赖项),而Angular CLI对于包含的软件包来说相当简约(假设您正在使用它,强烈推荐)。此外,您可以删除类似于此答案的测试:Completely removing tests from angular4,但不是其他。另一件事是你也可以删除动画,甚至是其他一些非核心物品,但除非你真的与空间相关,否则我建议单独留下这些包。

答案 1 :(得分:1)

好的,所以谁拥有简单的Angular 2/4项目,并且出于某种原因并不想在部署包中包含所有节点模块,我发现这些是必备的节点模块;我的网站只适用于那些:

-.bin
-@angular
-core-js
-reflect-metadata
-rx
-rxjs
-systemjs
-zone.js

在索引文件中,我有以下引用:

<script src="node_modules/core-js/client/shim.min.js"></script>    
<script src="node_modules/zone.js/dist/zone.js"></script>
<script src="node_modules/reflect-metadata/Reflect.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>

(为什么我只是为那些无法负担太多托管费用的人节省光盘空间,或者谁不想通过网络复制无数小文件......我的注意力超出了我的意愿< / p>