2013-02-28 27 views
32

私はいくつかのサードパーティのライブラリに依存するプロジェクトを持っています。npm package.jsonなしでgitリポジトリをインストール

"dependencies": { 
    "vendor-name": "git://github.com/vendor/name.git#v1.1", 
    ... 
} 

これは限りvendor-nameリポジトリがpackage.jsonが含まれていますように動作します:

私のpackage.jsonは次のようになります。そのようなファイルが存在しない場合は

は、私が取得:

npm ERR! path /var/folders/0l/temp-folder/package.json 
npm ERR! code ENOENT 

実は、npm install git://github.com/vendor/name.git#v1.1が動作しない、あまりにも。

私の質問は package.jsonのないgitリポジトリ(dependencies)をインストール(インクルード)する方法はありますか?このパッケージにnpm documentation

+2

私はそうは考えていません。レポがあなたのものでない場合は、それをフォークし、独自の 'package.json'ファイルを追加します。おそらく、プルリクエストを提出することさえできます。 –

+0

私はナパを提案して使用することを考えましたが、あなたのソリューションは私の意見では優れています。 –

答えて

39

に応じて可能はいあなたがすることができない

+6

NPM 3.0でこれを行う方法に関するアップデートはありますか? –

+1

ここに(現在)動作しています。 –

8

何ナパ。私はpackage.jsonにインストールスクリプトを追加するだけで十分だと思います。

"scripts": { 
    "install": "git clone https://github.com/vendor/name.git -b v1.1 node_modules/name" 
} 
+5

クローンが失敗する可能性があるため、再実行すると問題が発生する可能性があります。 – Danosaure

関連する問題