テーマをダウンロードしましたが、package-lock.jsonファイルがありますが、package.jsonファイルはありません。 package-lock.jsonファイルからpackage.jsonを生成する方法はありますか。 package-lock.jsonファイルだけでノードモジュールをインストールする方法を教えてください。それを行う方法はありますか?
npm install -g npm
で最新のnpmをインストールします
npm init
を実行し、質問に答えます。
上記のコマンドはpackage.json
を生成し、package-lock.json
にリストされている既存のパッケージを含めます
package-lock.jsonファイルはpackage.jsonファイルの存在に依存しているため、取得することはできませんpackage.json(間違っていることが証明されてうれしいです)。
したがって、考えられる解決策は、プロジェクトファイルの依存関係からpackage.jsonを生成できる auto-install のようなモジュールを使用することです。
最初に、モジュールをグローバルにインストールする必要がありますnpm install -g auto-install
。次にnpm init
を実行し、基本的な要件に答えます。
次に、プロジェクトのルートディレクトリでauto-install
を実行します。すべての依存関係はpackage.jsonファイルに反映されるはずです。
**
**
パッケージのpackage.jsonをバイパスしてパッケージのロックファイルからモジュールをインストールするnpm ci
を実行します.
私はそれを理解したと思う。
npm init
package-lock.jsonから描画できます。ただし、doesは、すでに/ node_modulesにあるものからプルするようです。これが、@ Harry Bのソリューションが一部で機能し、他ではまったく機能しない理由だと思います。
たとえば、package-lock.jsonを含み、package.jsonを含まず、node_modulesが空または存在しないプロジェクトを複製したばかりの場合、npm init
は依存関係を作成しません。ただし、npm install pkg1 pkg2 pkg3 ...
thenrun npm init
itwillpackage.jsonに依存関係を作成します。