2016-06-15 2 views
1

私はPythonのパッケージマネージャpipに精通しています。 Pipには "never make any network calls、すべてのパッケージと依存関係をローカルディレクトリから取得する"を指定するオプションがあります。ローカルパッケージからのインストールのみ

npmでも同様のことが可能ですか?

軽量なビルドプロセスが必要で、すべてのノードパッケージを.tgzファイルなどのローカルフォルダからインストールする必要があります。問題のフォルダが種類のパッケージリポジトリとして使用する場合

答えて

1

、私はnpm linkがリンクされた後~/<local-packages-dir>/<pkg>に行わへの変更が~/<project-dir>/node_modules/<pkg>に反映されます

cd ~/<local-packages-dir>/<pkg> 
npm link 

cd ~/<project-dir> 
npm link <pkg> // installs package to ~/<project-dir>/node_modules/<pkg> 

仕事をするべきだと思います。またnpm installは、ファイルシステム上のフォルダに座っているパッケージをインストールし、直接

npm install <folder>:

をtarボールまたはフォルダにインストールされます、注意すべき


。ファイルシステム上に座っているパッケージをインストールし

npm install <tarball file>:

。注:devディレクトリをnpmルートにリンクするだけの場合は、npm linkを使用すると簡単に行うことができます。

例:私は見

 npm install ./package.tgz 
+0

OK。 '' npm install folder/tarball''はどのように依存関係を処理しますか? – codeape

+0

@codeapeハンドルの依存関係はどういう意味ですか?それは他のNPMパッケージと同様に扱わなければなりません。トップレベルにインストールしようとします。ただし、 'package.json'の依存関係と矛盾がなければ依存パッケージを' node_modules'である。 – peteb

+1

私が言っていることは: '' npm install folder/tarball''はインターネットから依存関係をダウンロードしようとしますか? – codeape

関連する問題