Package.jsonなしでnode.jsプロジェクトを作成しても大丈夫ですか?インターネットで見るものはすべてpackage.jsonに付属しています
Package.jsonがないことの影響は何ですか?
そもそもpackage.jsonはどのように作成されますか?自動的に作成されますか? package.jsonがないのはなぜだろう
基本的に、package.json
はアプリケーションのメタファイルです。アプリケーションのすべての構成がリストされます。
Package.jsonがないことの影響は何ですか?
すべてのコードをローカルで実行し、デプロイの要件がない限り、何もありません。
これをよりよく理解するためのシーンを設定しましょう。ノードを使用して素晴らしいアプリケーションを作成したと想像してください。今、あなたの周りのすべてのひよこは、それが遊ぶことを望んでいます。とても素晴らしいです!今、あなたは彼らにそれを与えたいと思っており、開発プロセス中にあなたはプロジェクトが4TBサイズを超えるほど多くのことをnpm install
edしました。
その巨大なコードベースをたたくために利用できるデータストレージデバイスはありません。
それからあなたの夢の女の子は私がそれを望み、私がそれを今ほしいと言った。したがって、ノードアプリケーションのアプリ展開プロセスの検索を開始します。
そこでpackage.json
と呼ばれる魔法のようなものに出くわします。
そのため、dependencies
プロパティの下にすべてのnpm install
edモジュールをリストします。次に、node_modules
folderを削除し、package.json
を追加して、GitHubですべてのことをコミットします。 .Zip
ファイルも10MB
のものです
その後、彼女はコードを取得します。 npm install && npm start
を入力します(package.json`からすべての依存関係がインストールされ、アプリケーションが起動します)
ただし、package.jsonがある場合は、すべての依存関係を指定します。
--save
のnpm install
フラグの使用
例。
npm install express --save
そもそもpackage.jsonはどのように作成されますか?自動的に作成されますか?
テキストファイルを手動で作成し、package.json
として保存できます
OR
より洗練された方法は、コマンドを使用することです
npm init
Package.jsonがないのはなぜだろう
私も! :)
ほとんどの場合、プロジェクトの初期構成に重点を置いていないチュートリアルに従っています。ORこれらのチュートリアルの作成者は、読者が最初からすべての基本を理解していることを前提としています。
npm init
と書くと自動的に作成されます。
次に、npm install packagename --save
を使用して追加するすべてのパッケージが依存関係リストに追加されます。
package.json
が必要なのは、別のマシンでプロジェクトを使用するときに、すべてのnode_modules
をコピーする必要はなく、作成した.js
ファイル、アセット、およびpackage.json
。その後、npm install
コマンドを実行すると、必要なすべてのモジュール(package.json
内の依存関係のリストにあります)が自動的にダウンロードおよびインストールされます。
手動で作成または編集することもできますが、モジュールをインストールするときに--save
を追加する方が簡単なので、パッケージのバージョンなどを心配する必要はありません。
また、npmパッケージ、オープンソースプロジェクト、または他の人が使用するものを作成する場合は、プロジェクトを説明するこのpackage.json
ファイルを用意するか、標準にする必要があります。
package.jsonは npm ファイルです。npmを使用しない場合、このファイルはありません。npmは、プロジェクトで外部ライブラリを使用したいが、必要ない場合は素晴らしいツールですそれ(非常に単純なことをしているのでない限り、ほとんどありそうにない)、package.jsonファイルも必要ありません。
Package.jsonファイルを生成するには、npm init
を使用してプロジェクトでnpmを初期化します