简单项目需要哪些最小节点模块?我可以手动删除大部分内容吗?
npm install [some minimum requirements]
我的意思是,通常,我有一个5-10页的简单网站,其中一个是向服务发出http请求,我真的不需要在我的小项目中使用90 MB的节点模块文件夹。
答案 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>