私はGrunt.jsを使い始めたばかりです。セットアップはかなり難しく、package.json
ファイルを作成するところです。
このチュートリアルに従って、package.json
ファイルを作成するには3つの方法があると説明しています。
最初は行うことです npm install grunt --save-dev
しかし、どういう--save-dev
意味ですか?探してみたが無駄に終わった。
私はGrunt.jsを使い始めたばかりです。セットアップはかなり難しく、package.json
ファイルを作成するところです。
このチュートリアルに従って、package.json
ファイルを作成するには3つの方法があると説明しています。
最初は行うことです npm install grunt --save-dev
しかし、どういう--save-dev
意味ですか?探してみたが無駄に終わった。
回答:
--save-dev:パッケージはdevDependenciesに表示されます。
誰かがプログラムでモジュールをダウンロードして使用することを計画している場合、おそらく使用する外部テストまたはドキュメントフレームワークをダウンロードしてビルドすることを望まないか、必要としないでしょう。
つまり、実行すると npm install
と、プロジェクトのdevDependenciesがインストールされますが、アプリが依存するパッケージのdevDependenciesはインストールされません。さらに、アプリを依存関係として持つ他のアプリは、devDependenciesをインストールする必要はありません。このようなモジュールは、アプリの開発時にのみ必要です(たとえば、うなり声、モカなど)。
npm install
:npm install --dev
国旗?
npm install
と、プロジェクトのdevDependenciesもインストールされます。依存関係のdevDependenciesをインストールしたくない。npmパッケージで開発する場合はgit clone xxx
、そのプロジェクトを実行npm install
して実行します。
npm install
がプロジェクトで実行されると、package.jsonのすべてのdevDependenciesがインストールされますが、プロジェクトを新しいnpmパッケージとしてパッケージ化して公開すると、他の誰かがnpm installでパッケージをインストールしても、devDependenciesはインストールされません彼らのシステムにインストールされています。そうですか?@stanzhengまたはnpm install --productionを実行して、dev依存関係を除くすべてをpackage.jsonにインストールできます
package.jsonファイルで指定できる(少なくとも)2つのタイプのパッケージ依存関係があります。
モジュールを使用するために必要なパッケージは、「依存関係」プロパティの下にリストされています。npmを使用すると、これらの依存関係をpackage.jsonファイルに次のように追加できます。
npm install --save packageName
モジュールの開発に必要なパッケージは、「devDependencies」プロパティの下にリストされています。これらのパッケージは、他の人がモジュールを使用するのに必要ではありませんが、モジュールの開発を支援したい場合は、これらのパッケージが必要になります。npmを使用すると、これらのdevDependenciesをpackage.jsonファイルに次のように追加できます。
npm install --save-dev packageName
Andreasの回答に追加するには、次を使用して依存関係のみをインストールできます。
npm install --production
以下のためのNPMからの文書npm install <package-name> --save
とは、npm install <package-name> --save-dev
ここで見つけることができます:
https://docs.npmjs.com/getting-started/using-a-package.json#the-save-and-save-dev-install-flags
package.json
ファイルには、開発しているモジュールに関するメタデータを宣言します。前述のコマンドは両方ともこのpackage.json
ファイルを変更します。--save
インストールされたパッケージ(この場合はgrunt
)をモジュールの依存関係として宣言します。--save-dev
モジュール開発の依存関係として宣言します。
自問してください:インストールされたパッケージは私のモジュールの使用に必要ですか、それともそれを開発するためにのみ必要ですか?
私にとって、最初の答えは少しわかりにくいので、短くて簡潔にするために:
npm install <package_name>
デフォルトでは、指定されたパッケージを依存関係に保存します。さらに、いくつかの追加のフラグを使用して、保存場所と保存方法を制御できます。
npm install <package_name> --no-save
依存関係への保存を防止します。
npm install <package_name> ---save-dev
devDependencies
パッケージ内のを更新します。これらは、ローカルのテストと開発にのみ使用されます。
あなたはdcuでもっと読むことができます