4

インストール前にパッケージ内の非 npm-package を更新するにはどうすればよいですか?

私はgitを使用しており、gitリポジトリでもホストされている外部プロジェクトに依存するnode.jsモジュールを持っています。外部プロジェクトをサブモジュールとして追加し、現在 npm パッケージを作成しようとしています。

外部依存関係は npm パッケージ (またはノード モジュール) ではないためnpm submodule、コマンドを使用できないと思われるため、次のプレインストール スクリプトをファイルに作成しました。package.json

"scripts": { "preinstall" : "git submodule update --init"}

パッケージ ディレクトリで実行するnpm installと問題なく動作しますが、リモートの git リポジトリまたは で作成した tarball からパッケージを直接インストールしようとするとnpm pack、次のエラーが発生します。

このコマンドは、作業ツリーの最上位から実行する必要があります。

私も試しました(エラーメッセージが言ったように):

"scripts": { "preinstall" : "cd $(git rev-parse --show-toplevel) && git submodule update --init"}

これはエラーを表示しませんが、パッケージ ディレクトリのサブモジュールを更新しません。

どんな助けでも大歓迎です。

4

1 に答える 1