Expressのスケルトンをnpm install express
でロードしようとしています。次の行を出力します。
npm noticeはpackage-lock.jsonとしてロックファイルを作成しました。このファイルをコミットする必要があります。
テンプレートejsおよびcssエンジンを自動的にロードするにはどうすればよいですか?
はい。このファイルをバージョン管理システムに追加する必要があります。つまり、コミットする必要があります。
このファイルは、ソースリポジトリにコミットすることを目的としています
あなたはそれが何であるか/それが何をするかについてもっと読むことができます ここ :
package-lock.jsonは、npmがnode_modulesツリーまたはpackage.jsonを変更するすべての操作に対して自動的に生成されます。中間の依存関係の更新に関係なく、後続のインストールで同一のツリーを生成できるように、生成された正確なツリーを記述します。
新しいファイルを作成する代わりに、既存のpackage-lock.jsonファイルを更新できます。バージョン番号を別のものに変更するだけです。
{ "name": "theme","version": "1.0.1", "description": "theme description"}
package-lock.jsonC:\Windows\system32
のファイルを確認してください。
存在しない場合は、cmd
を管理者として実行し、フォローコマンドを実行します。
Set EXPO_DEBUG=ture
npm config set package-lock false
npm install
うまくいけば、今では動作します;-)
Package-lock.jsonに関する重要な詳細の1つは、公開できないことであり、最上位パッケージ以外の場所で見つかった場合は無視されることにも注意してください。 npm-shrinkwrap.json(5)とフォーマットを共有します。これは基本的に同じファイルですが、公開できます。 これは、CLIツールを展開するか、または実動パッケージを作成するための公開プロセスを使用しない限り推奨されません。
Package-lock.jsonとnpm-shrinkwrap.jsonの両方がパッケージのルートに存在する場合、package-lock.jsonは完全に無視されます。
はい、プロジェクトにバージョン管理システムを使用するのが賢明です。とにかく、インストール警告の問題に焦点を当てて、ルートプロジェクトフォルダーの外側からではなく、ルートプロジェクトフォルダーからnpm installコマンドを起動してみてください。そのため、インストール手順では、新しいパッケージを作成するのではなく、既存のpackage-lock.jsonファイルのみを更新します。お役に立てれば。
はい、アプリで使用しているすべてのパッケージのバージョンをロックし、npm install
を実行すると、node_modulesフォルダーにまったく同じバージョンをインストールします。これは、アプリケーションでbootstrap 3を使用しており、プロジェクトにpackage-lock.jsonファイルがない場合、npm install
がbootstrap 4をインストールするため、重要です。これは最新であり、バージョンの不一致によりアプリ全体のUIが破損します。