2012-03-28 26 views
4

nodeterでどのようにノードパッケージを管理するのか分かりません。 CLIからnodester npm install <package-name>を実行すると、アプリのソースフォルダにパッケージが表示されません。私のフォルダにこれらのパッケージが表示されていなければ、通常の方法でそれらを使用することができます(アプリケーションフォルダに直接インストールした場合のように)。npmパッケージはnodesterでどのように管理されますか?

NodesterがNode PaaSを無料で提供しているため、アプリケーションを最適化して最小限のスペースを使用することができないため、フォルダに直接パッケージを保存しないことをお勧めします。

第二に、私はローカルとノードの両方でアプリケーションを実行できる方法があります。どうすればgitにローカルにインストールされたgitモジュールをプッシュしないように指示できますか?私はgit ignoreのようなものを聞いたことがあります。私のローカルパッケージがnodesterにプッシュされないようにgit ignoreをどのように管理しますか?

私はノードの初心者であるので、私は質問のフレームに雄弁な人ではなかったかもしれないので、より良い方法で私の質問をすることができる人は、に気軽に編集する

+0

これは実際には2つの別々の質問のように聞こえます(nodeterはどこにパッケージを置いていますか、どうすれば両方の場所でアプリを実行できますか)。あなたがこれをただ1つの質問に編集し、別の質問に別々に質問すれば、人々は答えやすいでしょう。 –

答えて

2

一般に、node_modulesディレクトリを.gitignoreファイルに追加するのが最善の方法です。私の.gitignoreは私のノードのプロジェクトのために次のようになります。

*.sw* 
.DS_Store 
node_modules 

最初の行は、任意のVimの一時ファイルを無視OSX .DS_Storeファイルを無視するために第2と最後のものは、私のnode_modulesのディレクトリを無視します。既にコミットされている場合、最初にgit rmを使用して、node_modulesディレクトリをリポジトリから削除する必要があります。

詳細を表示gitignoreファイルはです。

これでGitはあなたのnode_modulesを無視します。次に、package.jsonファイルを作成する必要があります。これは、あなたのアプリが依存していることをnpm(とNodester)に伝えるものです。 package.json形式について

{ 
    "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 
    } 
} 

詳しい情報はhereを見つけることができます:

あなたはnodesterにプッシュするとpackage.jsonを読んで、あなたの依存関係をインストールする必要があります。

希望に役立ちます!

+0

依存関係はどこにインストールされますか?私のアプリだけでインストールされますか?それは、それらを「依存関係」に言及してフォルダに直接インストールすることは同じことですか? –

+0

"それらをフォルダにインストール"すると、node_modulesディレクトリをコミットするだけですか?これは常に避けるべきです。 'dependencies'でそれらを言及し、' nodester npm install [module] 'を使うことは技術的に同じことです。 – antz29

+0

ローカルでは実行されない点を除いて、正しいですか? –

関連する問題