インストール前にnpmパッケージ内の非 npm-package git-submodulesを更新するにはどうすればよいですか?
私は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"}
これはエラーを表示しませんが、パッケージ ディレクトリのサブモジュールを更新しません。
どんな助けでも大歓迎です。