2016-05-21 5 views
0

動作しない私はgithubの-URLを持つ依存性package.jsonを持っている:ノードモジュールのビルドをトリガする方法は?インストール後は

"dependencies": { "my_dependency": "git+https://github.com/gitrepo.git#mybranch" }

さて問題は、この依存関係はgithubのからダウンロードされた後に構築された取得する必要があるということです。そこで私は依存関係のpackage.jsonにpostinstall-instructionを追加しました。

node_modules-folderのこの依存関係プロジェクトに明示的にアクセスしてnpm installと入力すると、起動します。 しかし残念ながら、親プロジェクトのディレクトリにnpm installを実行しても起動しません。

npmで依存関係内でビルドをトリガーするにはどうすればよいですか? npmレジストリにはなくgithubに依存関係がある場合は、ここにあるようなユースケースがあります。あなたは通常、ビルドファイルをコミットしません。ビルドファイルをダウンロードした後に作成する必要があります。

答えて

0

インストール後のスクリプトを提供してもよろしいですか?そうで あなたは試してみることができます。

"scripts": { 
    "postinstall": "node ./node_modules/<path> make" 
} 
+0

gulpをpostinstallで実行しようとしています...しかし、コマンドgulpが見つかりませんでした。依存関係のpackage.jsonのdevdepeneciesセクションに追加しています。しかし、それはgulpコマンドが見つからないというエラーを引き起こします。 – MaxLuchs

+0

しかし、まだビルドされていないプロジェクトからgulpを実行しようとしていますか? –

0

私の知る限り、これはそこにあなたのgithubのリンクのような非NPMの依存関係のために動作しません知っています。しかし、これは私のために働いた:https://github.com/exogen/postinstall-build

関連する問題