4

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

NodesterはNodePaaSを無料で提供しており、アプリを最適化せずに最小限のスペースを使用するのは不親切なので、パッケージをフォルダーに直接保存しないことをお勧めします。

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

私はノードの初心者なので、質問を組み立てるのに雄弁ではなかったかもしれません。そのため、私の質問をより良い方法で書くことができる人は、これを自由に編集してください。

4

1 に答える 1

2

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

*.sw*
.DS_Store
node_modules

最初の行はVimの一時ファイルを無視し、2番目の行はOSX .DS_Storeファイルを無視し、最後の行は私のnode_modulesディレクトリを無視します。git rmすでにコミットされている場合は、最初にリポジトリから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 に答える