Arreta eduki behar da npm erregistroetan sekretuak istripuz argitaratzeko arriskua dago eta. .npmignore
fitxategia erabil daiteke fitxategi eta karpeta zehatz batzuk zerrenda beltzean jartzeko, edota files
zerrendak package.json
en zerrenda txuri gisa joka dezake.
npmek erregistroan benetan argitaratzen duenaren ikuspegia edukitzeko, --dry-run
gehi daiteke npm publish komandora sortutako paketearen ikuspegi esanguratsua edukitzeko.
Garrantzitsua da kontutan edukitzea, proiektu batek .npmignore
eta .gitignore
fitxategiak erabiltzen baditu, .npmignore
ren barruan dagoena erregistroan argitaratuko dela (esaterako, .npmignore
fitxategiak .gitignore
berridazten du). Baldintza hori nahasgarria izan daiteke eta sekretuak argitaratzeko arriskua ekar dezake. Programatzaileek .gitignore
fitxategia egunera dezakete, baina .npmignore
eguneratzea ahaztu, eta horrek fitxategi garrantzitsuak iturburu kontrolean ez argitaratzea ekar dezake, npm paketean egon arren
.npmignore fitxategiaren adibidea
# Probak
test
coverage
# Eraikitze tresnak
.travis.yml
.jenkins.yml
# Ingurunea
.env
.config
"files" zerrenda package.jsonen erabiltzearen adibidea
{
"files" : [
"dist/moment.js",
"dist/moment.min.js"
]
}
Liran Tal & Juan Picado at Snyk bloga:
... Erabil beharreko beste jarduera egoki bat package.json fitxategiko files ezaugarria da, zerrenda zuri bezala funtzionatzen duena eta sortu eta instalatu beharreko paketean fitxategien multzoa zehazten duena (aintzakotzat ez hartzeko (ignore) fitxategiak zerrenda beltz gisa funtzionatzen duelarik). Filesen ezaugarria eta aintzakotzat ez hartzeko fitxategiak batera erabil daitezke esplizituki zein fitxategi gehitu edo baztertu behar diren zehazteko. Biak erabiltzean, package.jsoneko aurreko filesen ezagugarriak lehentasuna hartzen du aintzakotzat ez hartzeko fitxategiaren parean.
npm bloga:
... npm publish exekutatzean, npmek lekuko direktorioko fitxategi guztiak bateratzen ditu. Zer gehitu eta alde batera zer utzi erabakitzen du zure ordez. Erabaki horiek hartzeko zure proiektuko direktorioko hainbat fitxategiren edukiak erabiltzen ditu. Fitxategi horien artean, .gitignore, .npmingnore eta package.jsoneko files zerrenda aurkitzen dira. Gainera, beti gehitzen ditu fitxategi jakin batzuk, eta beste batzuk alde batera utzi.