3
如何將包文件(這些待發布)列入調試記錄.npmignore
?如何調試.npmignore?
我正在尋找類似於git ls-files
爲.gitignore
的東西。
我到目前爲止發現的唯一辦法就是收拾包,然後列出我覺得這有點笨拙檔案:
npm pack
tar -tzf <package-id>.tgz
如何將包文件(這些待發布)列入調試記錄.npmignore
?如何調試.npmignore?
我正在尋找類似於git ls-files
爲.gitignore
的東西。
我到目前爲止發現的唯一辦法就是收拾包,然後列出我覺得這有點笨拙檔案:
npm pack
tar -tzf <package-id>.tgz
正如邁克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
它打包項目,列出軟件包文件並在最後刪除已創建的軟件包。
你已經暗示的解決方法:分配.gitignore .npmignore的內容,打開git ls-files,在獲得所需數據後還原.gitignore。 –