2017-01-01 3 views
3

(これらは公開されています)ファイルを.npmignoreのデバッグレコードにパッケージする方法はありますか?.npmignoreをデバッグするには?

.gitignoregit ls-filesと同等のものをお探ししております。

私がこれまでに発見した唯一の方法は、パッケージをパックした後、私は少し不器用見つけるアーカイブの一覧を表示することです:

npm pack 
tar -tzf <package-id>.tgz 
+0

回避策:あなたが必要なデータを手に入れたら、.npmignoreの内容をgitignoreに割り当て、git ls-filesを実行し、.gitignoreを元に戻してください。 –

答えて

5

マイクのPomax時 "Kamermansがcommentにその.npmignore事実を述べたようにし、リスト上の

git ls-files -co --exclude-per-directory=.npmignore 

コマンドNPM-無視.npmignoreファイルに応じていない、正確ファイル:.gitignoreは同じ構文を活用することができます。 (その上にnpmは自動的にnode_modulesのようないくつかの他のエントリを無視します)。

Git ls-filesコマンドは一般的に作業ディレクトリとインデックスのファイルの組み合わせをリストします。

  • -cオプションはショーキャッシュファイル
  • -oショー 'その他'、すなわち人跡未踏のファイルを無視エントリのファイルの名前として
  • --exclude-per-directory=.npmignore使用.npmignore言い

EDIT: 上記のアプローチはexceptions - .npmignoreの内容に関係なく、決してまたは決して含まれないファイル - 私はそれが信頼できないと感じます。以下のコマンドは重量があるが信頼できる。

file_name=$(npm pack) && tar -ztf $file_name && rm $file_name 

これはプロジェクトをパッケージ化し、パッケージファイルをリストし、最後に作成されたパッケージを削除する。

関連する問題