私は、私たちのAPIを使用する開発者が利用できるプライベートNPMパッケージを開発中です。 build
ディレクトリ内私のNPMパッケージをソースとdistのバージョンで利用できるようにする
+- build
| |- browser.min.js
| \- node.min.js
|- docs
| \ ...
|- package.json
\- README.md
JSファイルは、パッケージの実際のコードからコンパイルされています(管理によって決定)は、さまざまな理由から、私たちのNPMのリポジトリにパッケージ(Sonatypeネクサス)は、次のフォルダ構造を有しています。
また、ビルドされたパッケージには、パッケージが依存する特定のバージョンの依存ファイル(変更されたバージョンWildEmitter
など)が含まれています。簡単に発行を可能にするための
、package.json
はそれで次のようにあります。
...
"main": "build/node.min.js",
"browser": "build/browser.min.js",
"files": [
"build/*.js",
"docs/*",
"README.md"
],
...
はしかし、パッケージの内部使用のために、私たちは付属のオーバーヘッドを削減する具体的には、コンパイルされていないバージョンを使用したいです上記に含まれていた依存関係。
(別に、私は、これは必ずしもものをパッケージ化するための最良の方法ではないことを知っているが、我々は、他のオプションが用意されていない場合を除き、私たちは、この時点ではそのように簡単に変更することはできません。)
私は私と仮定私たちのプライベートGitリポジトリからパッケージを引き出すことができます。これは私にパッケージのコード全体を与えるでしょう。
しかし、それはGitリポジトリからロードしたときに、NPMはまだpackage.json
のfiles
セクションを読み、それがgit clone
、その後だけdocs/*
を含むディレクトリで私を残して、files
配列に存在しない任意のファイルを削除しません、package.json
、およびREADME.md
である。
パッケージのコード全体をGitからチェックアウトして保存する方法はありますか?
関連していますが、私は重複しているとは思わない(ここで私は両側を制御し、*必要に応じてパッケージを変更できるので):http://stackoverflow.com/questions/35446639/install-ignored-files-with- npm –