Supposto che abbia scritto un modulo per Node.js che vorrei mantenere privato. So che posso (devo) aggiungere la linea:npm installazione da Git in una versione specifica
"private": "true"
al file package.json
, e so anche che posso npm install
questo modulo utilizza un percorso di file di sistema o un link a un repository git, tra cui GitHub.
so anche che posso mettere un tale percorso del file system o un collegamento a un repo git in package.json
, in modo che la parte dependencies
può sembrare un po 'come questo:
"dependencies": {
"myprivatemodule": "[email protected]:..."
}
Quello che ora voglio non è per collegare alla versione più recente, ma a una specifica. L'unica possibilità che conosco è quella di collegarsi a uno specifico commit usando il suo ID. Ma questo è il modo meno leggibile e meno conservabile rispetto all'utilizzo di un numero di versione come 0.3.1
.
Quindi la mia domanda è: è possibile specificare un numero di versione di questo tipo e fare in modo che npm cerchi nel repository git l'ultimo commit che include questa versione?
In caso contrario, come si risolve questo problema nei progetti? Vivi con ID di commit o c'è una soluzione migliore per questo?
Sembra alcuni dei link in questo post sono obsoleti, dato che portano ad 404 pagine, invece. È un peccato, dato che alcune di queste informazioni sono state alla ricerca da un po 'di tempo. – MvG
@MvG Ah, grazie. I collegamenti sono stati aggiornati. –
Ho taggato una versione specifica con 'git tag -a" 1.0.0 "' e ho premuto 'git push --tags', poi ho aggiunto' # v1.0.0' alla fine della dipendenza 'git + ssh'. Ma all'aggiornamento di 'npm non succede niente. – loretoparisi