2016-08-04 3 views
1

私は、私たちの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.jsonfilesセクションを読み、それがgit clone、その後だけdocs/*を含むディレクトリで私を残して、files配列に存在しない任意のファイルを削除しません、package.json、およびREADME.mdである。

パッケージのコード全体をGitからチェックアウトして保存する方法はありますか?

+0

関連していますが、私は重複しているとは思わない(ここで私は両側を制御し、*必要に応じてパッケージを変更できるので):http://stackoverflow.com/questions/35446639/install-ignored-files-with- npm –

答えて

0

最後に、私はビルドプロセスを変更して、これを簡単にすることにしました。代わりに、リポジトリのルートディレクトリから始まるbuildディレクトリや包装にちょうどscipts建物の

は、私はにそのディレクトリにcdに、その後もREADME.mdpackage.json、およびdocs/*buildディレクトリにコピーするための私のビルドスクリプトを、変更しましたnpm publishを実行します。

こうすれば、package.jsonはディレクトリ内のすべてのファイルを含めることができます。

関連する問題