我不明白节点包是如何在nodester中管理的。当我从CLI运行nodester npm install <package-name>时,我在应用程序的源文件夹中看不到任何包。如果没有这些包在我的文件夹中可见,我是否可以用通常的方式使用它们(就好像我把它们直接安装在我的应用程序文件夹中一样)。
我被建议不要将软件包直接存储在文件夹中,因为Nodester免费提供Node PaaS,不优化我的应用程序并使其使用最少的空间是不友好的。
第二,我可以在本地和nodester上运行这个应用程序吗?我如何告诉git不要推动本地安装的git模块。我听说过像git ignore这样的东西。如何管理git忽略,使本地包不被推到nodester上?
我可能不会雄辩地框架这个问题,因为我是一个新手节点,所以任何人谁能更好地提出我的问题,可以自由地编辑这个。
发布于 2012-03-29 12:23:08
通常,最好的方法是将node_modules dir添加到.gitignore文件中。对于我的节点项目,我的.gitignore如下所示:
*.sw*
.DS_Store
node_modules第一行忽略任何Vim临时文件,第二行忽略OSX .DS_Store文件,最后一行忽略我的node_modules dir。如果node_modules已经提交,您需要首先使用git rm从回购中删除它。
更详细的解释。gitignore文件是来自这里的GitHub文件。
所以这会让吉特无视你的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并安装您的依赖项。
希望这能帮上忙!
https://stackoverflow.com/questions/9912191
复制相似问题