web-dev-qa-db-ja.com

npm noticeはpackage-lock.jsonとしてロックファイルを作成しました。このファイルをコミットする必要があります

Expressのスケルトンをnpm install expressでロードしようとしています。次の行を出力します。

npm noticeはpackage-lock.jsonとしてロックファイルを作成しました。このファイルをコミットする必要があります。

テンプレートejsおよびcssエンジンを自動的にロードするにはどうすればよいですか?

40

はい。このファイルをバージョン管理システムに追加する必要があります。つまり、コミットする必要があります。

このファイルは、ソースリポジトリにコミットすることを目的としています

あなたはそれが何であるか/それが何をするかについてもっと読むことができます ここ

package-lock.jsonは、npmがnode_modulesツリーまたはpackage.jsonを変更するすべての操作に対して自動的に生成されます。中間の依存関係の更新に関係なく、後続のインストールで同一のツリーを生成できるように、生成された正確なツリーを記述します。

17
zoecarver

新しいファイルを作成する代わりに、既存のpackage-lock.jsonファイルを更新できます。バージョン番号を別のものに変更するだけです。

{ "name": "theme","version": "1.0.1", "description": "theme description"}
1
Rahul Mankar

package-lock.jsonC:\Windows\system32のファイルを確認してください。

存在しない場合は、cmdを管理者として実行し、フォローコマンドを実行します。

Set EXPO_DEBUG=ture
npm config set package-lock false
npm install

うまくいけば、今では動作します;-)

0
antorpramanik

Package-lock.jsonに関する重要な詳細の1つは、公開できないことであり、最上位パッケージ以外の場所で見つかった場合は無視されることにも注意してください。 npm-shrinkwrap.json(5)とフォーマットを共有します。これは基本的に同じファイルですが、公開できます。 これは、CLIツールを展開するか、または実動パッケージを作成するための公開プロセスを使用しない限り推奨されません。

Package-lock.jsonとnpm-shrinkwrap.jsonの両方がパッケージのルートに存在する場合、package-lock.jsonは完全に無視されます。

0
Donald L Wilson

はい、プロジェクトにバージョン管理システムを使用するのが賢明です。とにかく、インストール警告の問題に焦点を当てて、ルートプロジェクトフォルダーの外側からではなく、ルートプロジェクトフォルダーからnpm installコマンドを起動してみてください。そのため、インストール手順では、新しいパッケージを作成するのではなく、既存のpackage-lock.jsonファイルのみを更新します。お役に立てれば。

0
barbara

はい、アプリで使用しているすべてのパッケージのバージョンをロックし、npm installを実行すると、node_modulesフォルダーにまったく同じバージョンをインストールします。これは、アプリケーションでbootstrap 3を使用しており、プロジェクトにpackage-lock.jsonファイルがない場合、npm installがbootstrap 4をインストールするため、重要です。これは最新であり、バージョンの不一致によりアプリ全体のUIが破損します。

0
Neha Sharma