如何在nodester中管理npm包?

时间:2012-03-28 16:52:46

标签: node.js npm nodester

我不明白如何在nodester中管理节点包。当我从CLI运行nodester npm install <package-name>时,我在应用程序的源文件夹中看不到任何软件包。如果我的文件夹中没有这些包,我可以通常的方式使用它们(好像我已经将它们直接安装在我的apps文件夹中)。

我建议不要将软件包直接存储在该文件夹中,因为Nodester免费提供Node PaaS,如果不优化我的应用程序并使其占用空间最小,那将是不友好的。

其次,有一种方法可以在本地和在nodeter上运行应用程序。我怎么能告诉git不要推送本地安装的git模块。我听过git ignore之类的话。如何管理git ignore以便我的本地软件包不会被推送到nodester上?

我可能没有雄辩地提出这个问题,因为我是节点的新手,所以任何能够以更好的方式提出问题的人都可以随意编辑

1 个答案:

答案 0 :(得分:2)

通常,最好的方法是将node_modules目录添加到.gitignore文件中。我的.gitignore对于我的节点项目看起来像这样:

*.sw*
.DS_Store
node_modules

第一行忽略任何Vim临时文件,第二行忽略OSX .DS_Store文件,最后一行忽略我的node_modules目录。如果已经提交,则需要先使用git rm从您的仓库中删除您的node_modules目录。

更多的探索。来自GitHub的gitignore文件是here

这样会让Git无视你的node_modules,太棒了。其次,您需要创建一个package.json文件。这就是告诉npm(和Nodester)你的应用依赖的东西。

{
  "author": "Mr Awesome",  // This is your name :)
  "name": "my_awesome_app",  // This is your apps name 
  "description": "More awesome than most other apps.",  // What your app does
  "version" : "0.0.1",  // Your apps version (increment this when you deploy)
  "node": "0.6.12",  // The version of node you want Nodester to run your app on
  "dependencies": {
     "connect" : "2.0.3", // depend on version 2.0.3 of connect 
     "express" : "*" // depend on the latest version of express
  }
}

有关package.json格式的更多信息,请访问here

当你推送到nodester时,应该阅读package.json并安装你的依赖项。

希望有所帮助!