4

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

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

其次,有一种方法可以让我在本地和节点上运行应用程序。如何告诉 git 不要推送本地安装的 git 模块。我听说过类似的东西git ignore。如何管理 git ignore 使我的本地包不会被推送到 nodester 上?

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

4

1 回答 1

2

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

*.sw*
.DS_Store
node_modules

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

更多解释重新。gitignore文件来自 GitHub。

所以这会让 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 格式的更多信息可以在这里找到:

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

希望有帮助!

于 2012-03-29T12:23:08.257 回答