首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm包是如何在nodester中管理的?

npm包是如何在nodester中管理的?
EN

Stack Overflow用户
提问于 2012-03-28 16:52:45
回答 1查看 302关注 0票数 4

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

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

第二,我可以在本地和nodester上运行这个应用程序吗?我如何告诉git不要推动本地安装的git模块。我听说过像git ignore这样的东西。如何管理git忽略,使本地包不被推到nodester上?

我可能不会雄辩地框架这个问题,因为我是一个新手节点,所以任何人谁能更好地提出我的问题,可以自由地编辑这个。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-29 12:23:08

通常,最好的方法是将node_modules dir添加到.gitignore文件中。对于我的节点项目,我的.gitignore如下所示:

代码语言:javascript
复制
*.sw*
.DS_Store
node_modules

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

更详细的解释。gitignore文件是来自这里的GitHub文件。

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

代码语言:javascript
复制
{
  "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并安装您的依赖项。

希望这能帮上忙!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9912191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档