2011-12-23 99 views
29

npm的package.json文檔中的devDependencies部分提到要在那裏列出您的測試依賴關係,以便您的包的用戶不必拉下額外的依賴關係。在這種情況下,將我的測試目錄添加到.npmignore是否有意義?在npm包中排除測試代碼?

+0

請參閱相關信息:https:// s tackoverflow.com/questions/25124844/should-i-npmignore-my-tests – 2017-07-10 20:42:29

回答

36

是的,這是大多數人做的,這裏有一些npmignore文件流行的Node.js模塊:

https://github.com/LearnBoost/socket.io/blob/master/.npmignore

其他人列入白名單,他們想要的東西在他們發表package.jsonfiles設置:

https://github.com/senchalabs/connect/blob/master/package.json
https://github.com/strongloop/express/blob/master/package.json

+3

有些人可能會發現在那裏保持測試很有用,所以如果由於某些原因某些東西不能正常工作而他們想測試的話,人們可以執行'npm test module'他們正在使用的模塊。 – fent 2012-01-04 17:01:43

+18

我建議如果人們想爲我的模塊/軟件包運行測試,他們實際上會花時間克隆我的repo並運行'npm install',以便獲得所有實際的開發依賴關係。當你開始時,很大一部分時間取決於某些發生在npm(例如,moment-timezone <= 0.0.3)上的自動生成的測試代碼大約20兆字節的模塊,以及一些我不需要的測試框架以便使用該模塊。 – Frost 2014-07-28 14:04:00