簡體   English   中英

除了一個軟件包(mocha),是否有辦法刪除“ node_modules”?

[英]Is there a way to delete “node_modules” except for one package (mocha)?

在Heroku上部署應用程序后,我想刪除node_modules文件夾,同時我希望單元測試能夠正常工作。

我嘗試在package.jsonheroku-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM