0
我希望能夠在npm軟件包的內容上發佈腳本,以查看是否存在所有必需的文件。我們最近有一些發佈的軟件包因爲錯誤地與.npmignore
中的模式匹配而丟失了一些東西。發佈前可以檢查npm包的內容嗎?
這可能嗎?將npm install . -g
實質上做到這一點通過將完全相同的內容在/usr/local/lib/node_modules/mypackage
如NPM
?
我希望能夠在npm軟件包的內容上發佈腳本,以查看是否存在所有必需的文件。我們最近有一些發佈的軟件包因爲錯誤地與.npmignore
中的模式匹配而丟失了一些東西。發佈前可以檢查npm包的內容嗎?
這可能嗎?將npm install . -g
實質上做到這一點通過將完全相同的內容在/usr/local/lib/node_modules/mypackage
如NPM
?
看來你可以做這樣的事情:
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
未經測試,有助於補丁:)
你也可以使用['NPM pack'(https://docs.npmjs.com/cli/pack)創建一個'.tgz'軟件包,然後以任何你想要的方式進行處理。 –
aha,我知道有這樣的事情,只是在執行'npm help'時看不到正確的命令。 – oligofren