[英]Is there a way to delete “node_modules” except for one package (mocha)?
在Heroku上部署應用程序后,我想刪除node_modules
文件夾,同時我希望單元測試能夠正常工作。
我嘗試在package.json
的heroku-postbuild
腳本中添加對node_modules
的刪除。 它可以正常工作,但是我的"test"
腳本失敗了,因為他們找不到mocha
模塊。
據我所知,這些腳本是並行運行的,因此將刪除node_modules
放入"test"
腳本中也不會起作用。 您是否有解決此問題的方法?
"heroku-postbuild": "npm run build && del-cli ./node_modules/* ",
"test": "mocha -r source-map-support/register ./dist/tests.js"
更多信息:
我要刪除它,因為它的大小。 每次部署后,我都會收到一條Heroku警告,提示已超過子彈大小。 該文件夾占用了200MB以上的空間。 部署后,我不需要node_modules
,因為我的應用是使用Webpack捆綁的。 我唯一的問題是在運行單元測試時,從node_modules
獲得的唯一軟件包是mocha
。
我要刪除它,因為它的大小。 每次部署后,我都會收到一條Heroku警告,提示已超過子彈大小。 該文件夾占用了200MB以上的空間。 部署后,我不需要
node_modules
,因為我的應用是使用Webpack捆綁的。 我唯一的問題是在運行單元測試時,從node_modules/
獲得的唯一軟件包是mocha
。
在這種情況下,大多數依賴關系實際上不是dependencies
,而是devDependencies
。
如果將mocha
保留在dependencies
並將其他所有項移至devDependencies
,則無需做任何特殊的事情。 在構建您的devDependencies
后, Heroku 默認情況下會修剪devDependencies
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.