366

私はいくつかの共有コードを取り、それを NPM モジュールに入れました。中央レジストリにアップロードしたくないものです。問題は、他のプロジェクトからどのようにインストールするのですか?

明白な方法は、おそらく独自の NPM レジストリを設定することですが、ドキュメントによると、これには多くの手間がかかります。

ローカル ファイル システムにある NPM モジュールをインストールすることはできますか? あるいは git からインストールすることもできますか?

npm install --from-git git@server:project
4

14 に答える 14

558

プライベート npm モジュールに追加します

"private": true 

あなたのpackage.jsonに

次に、別のモジュールでプライベート モジュールを参照するには、package.json でこれを使用します。

{
    "name": "myapp",
    "dependencies": {
        "private-repo": "git+ssh://git@github.com:myaccount/myprivate.git#v1.0.0",
    }
}
于 2012-04-30T23:09:33.330 に答える
288
cd somedir
npm install .

また

npm install path/to/somedir

somedirその中に含まれている必要がありますpackage.json

gitについても知っています:

npm install git://github.com/visionmedia/express.git
于 2012-04-30T18:44:52.507 に答える
66

ローカル ファイル システムにある NPM パッケージをインストールすることはできますか? あるいは git からインストールすることもできますか?

はい、できます!ドキュメントからhttps://docs.npmjs.com/cli/install

パッケージは次のとおりです。

  • a) package.json ファイルで記述されたプログラムを含むフォルダー
  • b) (a) を含む gzip された tarball
  • c) (b) に解決される URL
  • d) <name>@<version>(c) とともに登録簿に公開されているもの
  • e) <name>@<tag>(d) を指す a
  • f) <name>(e) を満たす「latest」タグを持つ a
  • g) <git remote url>(b) に解決される a

npm は素晴らしいと思いませんか?

于 2012-05-03T09:39:59.227 に答える
30

FWIW: 私は、私的な組織のリポジトリを扱うときに、これらすべての回答に問題がありました。

以下は私のために働いた:

npm install -S "git+https://username@github.com/orgname/repositoryname.git"

例えば:

npm install -S "git+https://blesh@github.com/netflix/private-repository.git"

この1つのケースで他の回答がうまくいかなかった理由は完全にはわかりません.Googleにアクセスしてこの回答を見つける前に最初に試したものだからです. そして、他の答えは私が過去にやったことです。

うまくいけば、これは他の誰かに役立ちます。

于 2014-06-20T21:45:11.887 に答える
4

arcseldon's answerから始めて、次のように URL にチーム名が必要であることがわかりました。

npm install --save "git+https://myteamname@aQqtcplwFzlumj0mIDdRGCbsAq5d6Xg4@bitbucket.org/myteamname/myprivate.git"

また、API キーはチームのみが使用でき、個々のユーザーは使用できないことに注意してください。

于 2016-08-09T19:26:15.827 に答える
4

プライベート github リポジトリで以下を使用します。

npm install github:mygithubuser/myproject
于 2017-02-14T20:58:22.947 に答える