2011-12-23 12 views
29

Sekcja devDependencies w dokumentacji package.json na npm mówi o liście zależności testowych, aby użytkownicy pakietu nie musieli usuwać dodatkowych zależności. Czy w takim razie byłoby sensownie dodać mój katalog testowy do .npmignore?Wyklucza kod testowy w pakiecie npm?

+0

Zobacz powiązane: https: // s tackoverflow.com/questions/25124844/should-i-npmignore-my-tests –

Odpowiedz

36

Tak to, co większość ludzi zrobić, oto niektóre pliki npmignore popularnych modułów node.js:

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

Inne osoby białej listy, co chcą opublikowany w ich package.jsonfiles ustawienie:

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

+3

Niektórym może się przydać przeprowadzanie testów, aby ludzie mogli wykonać 'test modułu npm ', jeśli z jakiegoś powodu coś nie działa i chcą przetestować moduły, z których korzystają. – fent

+18

Sugerowałbym, że jeśli ludzie chcą uruchamiać testy dla mojego modułu/pakietu, będą potrzebowali czasu, aby sklonować moje repozytorium i uruchomić 'npm install', aby uzyskać wszystkie rzeczywiste zależności programistyczne. Ssie się bardzo długo, kiedy zaczynasz w zależności od modułu, który ma około 20 megabajtów automatycznie wygenerowanego kodu testowego opublikowanego dla npm (np. Moment-strefa czasowa <= 0.0.3), wraz z garstką frameworków testowych, których nie potrzebuję w celu korzystania z modułu. – Frost