1

私は通常のノード ユーザーではないので、これがばかげた初心者の質問である場合は申し訳ありませんが、これに関する明確なドキュメントを見つけることができませんでした。

Ghost ブログ システム (NodeJS で構築されたシステム) をインストールするための これらの手順に従っています。

ダウンロードしたばかりのパッケージフォルダーでターミナルウィンドウを開くように指示した後、指示には次の行が含まれます

新しい端末タブ タイプでnpm install --production

これは私を混乱させます。私の理解でnpmは、perl のようなパッケージ マネージャーです。CPAN

  1. インターネットからパッケージを取得します

  2. それらをローカルノードシステムにインストールします

それは明らかに上で起こっていることではありませんが、そのコマンドを実行したときに何が起こっているのかわかりません。また、NodeJS の群衆と一緒に実行していないため、誰に尋ねたらよいかわかりません。

NPMが何をしているのか知りたいです。具体的な質問

  • を実行するnpm installと、多数のパッケージがダウンロードされているように見えます (npm http GETコンソールに多数)。NPM は何をダウンロードするかをどのように認識しますか?

  • これらのモジュール ファイルはどこにダウンロードされますか? npmファイルをダウンロードする場所をどのように知るのですか?

  • --productionフラグは NPM の動作にどのような影響を与えますか?

npm特定の回答、またはアプリケーションのインストール (と思われるもの) がどのように機能するかをどこで学ぶことができるかを指摘するメタ回答があることを嬉しく思います (システムのインストールとは異なり、私は通常それを考えています)

4

2 に答える 2

1

npm install を実行すると、多数のパッケージがダウンロードされているように見えます (コンソールに多数の npm http GET が表示されます)。NPM は何をダウンロードするかをどのように認識しますか?

package.json現在のディレクトリにある構成ファイルを読み取ります。

これらのモジュール ファイルはどこにダウンロードされますか? npm はファイルをダウンロードする場所をどのように認識しますか?

node_modules現在のディレクトリ内にディレクトリを作成して設定します。ファイル構造は npm/node に合わせて設計されており、(ほとんどの場合) 意図的に構成できません。

--production フラグは NPM の動作にどのような影響を与えますか?

fromdependenciesなしでインストールします。これは、「このアプリを実行するために必要なものを提供してください。ただし、このアプリで開発を行うつもりはないので、開発のみのものは必要ありません」という意味です。devDependenciespackage.json

npmjs.org にはいくつかのドキュメント、FAQ、man ページがあり、基本的な入門資料がほとんどありませんが、かなり優れています。

于 2014-02-04T20:21:55.980 に答える