2011-12-23 13 views
29

La sezione devDependencies della documentazione package.json di npm dice di elencare le dipendenze di test in modo che gli utenti del pacchetto non debbano abbattere le dipendenze aggiuntive. Avrebbe senso aggiungere anche la mia directory di test a .npmignore in questo caso?Escludere il codice di test nel pacchetto npm?

+0

Vedere correlato: https: // s tackoverflow.com/questions/25124844/should-i-npmignore-my-tests –

risposta

36

Sì è quello che maggior parte della gente, qui ci sono alcuni file npmignore per i moduli popolari Node.JS:

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

Altre persone whitelist quello che vogliono pubblicato nella loro package.jsonfiles impostazione:

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

+3

Alcuni potrebbero trovare utile tenere i test lì così le persone possono fare 'modulo test npm' se per qualche motivo qualcosa non funziona e vogliono testare i moduli che stanno usando. – fent

+18

Suggerirei che se le persone volessero eseguire test per il mio modulo/pacchetto, in realtà impiegherebbero del tempo per clonare il mio repository ed eseguire "npm install" in modo da ottenere tutte le reali dipendenze di sviluppo. Fa schifo quando si inizia a dipendere da qualche modulo che ha circa 20 megabyte di codice di prova generato automaticamente pubblicato su npm (ad es. Momento-fuso orario <= 0.0.3), insieme a una serie di framework di test che non ho bisogno per usare il modulo. – Frost

Problemi correlati