web-dev-qa-db-ja.com

package.jsonのないNode.jsプロジェクト

Package.jsonなしでnode.jsプロジェクトを作成しても大丈夫ですか?インターネットで見るものはすべてpackage.jsonに付属しています

Package.jsonがないことの影響は何ですか?

そもそもpackage.jsonはどのように作成されますか?自動的に作成されますか? package.jsonがないのはなぜだろう

16
user781486

基本的に、package.jsonはアプリケーションのメタファイルです。アプリケーションのすべての構成がリストされます。

Package.jsonがないことの影響は何ですか?

すべてのコードをローカルで実行し、デプロイの要件がない限り、何もありません。

これをよりよく理解するためのシーンを設定しましょう。ノードを使用して素晴らしいアプリケーションを作成したと想像してください。今、あなたの周りのすべてのひよこは、それが遊ぶことを望んでいます。とても素晴らしいです!今、あなたは彼らにそれを与えたいと思っており、開発プロセス中にあなたはプロジェクトが4TBサイズを超えるほど多くのことをnpm installedしました。

その巨大なコードベースをたたくために利用できるデータストレージデバイスはありません。

それからあなたの夢の女の子は私がそれを望み、私がそれを今ほしいと言った。したがって、ノードアプリケーションのアプリ展開プロセスの検索を開始します。

そこでpackage.jsonと呼ばれる魔法のようなものに出くわします。

そのため、dependenciesプロパティの下にすべてのnpm installedモジュールをリストします。次に、node_modulesfolderを削除し、package.jsonを追加して、GitHubですべてのことをコミットします。 .Zipファイルも10MBのものです

その後、彼女はコードを取得します。 npm install && npm startを入力します(package.json`からすべての依存関係がインストールされ、アプリケーションが起動します)

ただし、package.jsonがある場合は、すべての依存関係を指定します。

--savenpm installフラグの使用

例。

npm install express --save

そもそもpackage.jsonはどのように作成されますか?自動的に作成されますか?

テキストファイルを手動で作成し、package.jsonとして保存できます

OR

より洗練された方法は、コマンドを使用することです

npm init

Package.jsonがないのはなぜだろう

私も! :)

ほとんどの場合、プロジェクトの初期構成に重点を置いていないチュートリアルに従っています。ORこれらのチュートリアルの作成者は、読者が最初からすべての基本を理解していることを前提としています。

24
AdityaParab

npm initと書くと自動的に作成されます。

次に、npm install packagename --saveを使用して追加するすべてのパッケージが依存関係リストに追加されます。

package.jsonが必要なのは、別のマシンでプロジェクトを使用するときに、すべてのnode_modulesをコピーする必要はなく、作成した.jsファイル、アセット、およびpackage.json。その後、npm installコマンドを実行すると、必要なすべてのモジュール(package.json内の依存関係のリストにあります)が自動的にダウンロードおよびインストールされます。

手動で作成または編集することもできますが、モジュールをインストールするときに--saveを追加する方が簡単なので、パッケージのバージョンなどを心配する必要はありません。

また、npmパッケージ、オープンソースプロジェクト、または他の人が使用するものを作成する場合は、プロジェクトを説明するこのpackage.jsonファイルを用意するか、標準にする必要があります。

4
Cristy

package.jsonは npm ファイルです。npmを使用しない場合、このファイルはありません。npmは、プロジェクトで外部ライブラリを使用したいが、必要ない場合は素晴らしいツールですそれ(非常に単純なことをしているのでない限り、ほとんどありそうにない)、package.jsonファイルも必要ありません。

Package.jsonファイルを生成するには、npm initを使用してプロジェクトでnpmを初期化します

1
marcin93w