2017-01-01 47 views
3

如何將包文件(這些待發布)列入調試記錄.npmignore如何調試.npmignore?

我正在尋找類似於git ls-files.gitignore的東西。

我到目前爲止發現的唯一辦法就是收拾包,然後列出我覺得這有點笨拙檔案:

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

你已經暗示的解決方法:分配.gitignore .npmignore的內容,打開git ls-files,在獲得所需數據後還原.gitignore。 –

回答

5

正如邁克Pomax「Kamermans在comment提到一個事實,即.npmignore.gitignore使用相同的語法可以利用:

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

上面那樣列出了沒有NPM-忽視根據.npmignore文件文件中的命令。 (在那個NPM的頂部自動忽略一些其他條目像node_modules。)

GIT中ls-files命令通常列出工作目錄和索引文件的組合。

  • -c選項是說節目緩存文件
  • -o秀 '其他',即未跟蹤文件
  • --exclude-per-directory=.npmignore使用.npmignore如忽略條目的文件的名稱

編輯: 由於上面的方法有一堆exceptions - 不管.npmignore的內容如何,​​永遠不會或始終包含的文件 - 我認爲它不可靠。以下命令是重量級但可靠的:

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

它打包項目,列出軟件包文件並在最後刪除已創建的軟件包。