2017-03-01 28 views
0

我希望能夠在npm軟件包的內容上發佈腳本,以查看是否存在所有必需的文件。我們最近有一些發佈的軟件包因​​爲錯誤地與.npmignore中的模式匹配而丟失了一些東西。發佈前可以檢查npm包的內容嗎?

這可能嗎?將npm install . -g實質上做到這一點通過將完全相同的內容/usr/local/lib/node_modules/mypackageNPM

+1

你也可以使用['NPM pack'(https://docs.npmjs.com/cli/pack)創建一個'.tgz'軟件包,然後以任何你想要的方式進行處理。 –

+0

aha,我知道有這樣的事情,只是在執行'npm help'時看不到正確的命令。 – oligofren

回答

0

看來你可以做這樣的事情:

check_files(){ 
    for f in [email protected]; do 
     if [[ ! -e $f ]]; then 
      echo "Missing $f" && exit 1 
     fi 
    done 
} 

pkg=foo-module 
npm pack; 
check_files $(tar -tf ${pkg}.tgz) 
rm $pkg.tgz 

未經測試,有助於補丁:)

相關問題