在ec2上的项目中是否存在已安装的npm包?

时间:2013-03-24 13:49:30

标签: node.js amazon-web-services

我有一个nodejs项目。 安装:npm install log4js,mongoose

项目在git上,克隆在亚马逊EC2上。 我还必须在ec2机器上运行npm命令吗?或者我可以跑?

2 个答案:

答案 0 :(得分:1)

您使用git clone获取Git存储库的本地副本,以便您可以查看它或开始修改它。因此,要在本地使用该项目,您需要在本地安装node

如果你在项目中包含node_modules目录,它应该有模块log4js,mongoose,你不必再安装它们。

答案 1 :(得分:1)

你可以使用package.json来引用像mongoose和log4js这样的东西,真的是你想要的。然后在服务器上,你可以简单地运行“npm install”,它将获取ec2实例上的所有新内容。

您可能会想,“为什么不添加node_modules文件夹?”好吧,事实证明,node_modules文件夹可能会变得非常大,而且实际上不需要存在的小文件,因为它可以很容易地通过npm获取,所以这就是为什么我们让package.json引用项目依赖项。

这是一个很酷的交互式指南,使用package.json:http://package.json.nodejitsu.com/