在azure free tier

时间:2018-01-25 12:07:54

标签: node.js azure npm azure-web-sites azure-web-app-service

我们可以部署,但问题是当命令“npm install”运行时,node_modules会占用很多空间。 这只是一个POC,因此雇主不会花更多钱来升级到付费计划。 我们的背部和前端限制为1GB。 任何可能的方法来减少项目的规模?

3 个答案:

答案 0 :(得分:1)

您可以检查已安装的 npm模块目录大小以及 npm缓存目录大小

它们位于D:\local\AppData下,如下所示:

enter image description here

如果npm缓存大小很大,您可以使用下面的npm命令清除缓存来节省一些存储空间:

npm cache clean
  

clean:删除缓存文件夹中的所有数据。

来源:https://docs.npmjs.com/cli/cache

此外,如果节点模块大小很大,您还可以通过运行以下命令来保存一些存储空间,以删除devDependencies的npm模块。

npm prune --production
  

如果指定了--production标志或NODE_ENV环境   变量设置为production,此命令将删除包   在你的devDependencies中指定

来源:https://docs.npmjs.com/cli/prune

希望这有帮助。

答案 1 :(得分:0)

您可以使用npm install --production进行安装,以避免安装项目的dev依赖项。

npm install documentation

中阅读更多内容
  

使用--production标志(或当NODE_ENV环境变量设置为production时),npm将不会安装devDependencies中列出的模块

答案 2 :(得分:0)

我们如何部署节点应用程序没有问题,但是免费套餐的局限性。我们已经将它用jenkins部署到谷歌云,并且像魅力一样。