2016-07-14 4 views
0

Ich habe ein paar Probleme in verschachtelten Abhängigkeiten meines Projekts node.js behoben (Abhängigkeiten werden von npm verwaltet). Diese Fixes sind ausstehende Pull-Anforderungen und werden daher nicht veröffentlicht. Wie benutze ich sie am besten in meinem Projekt?Projekt node.js mit benutzerdefinierten Abhängigkeiten versenden

Ich weiß, dass ich npm link innerhalb der festen Version der Bibliothek tun kann und dann npm link library-name in meinem Projekt, um NPM zu zwingen, meine feste Version zu verwenden. Dieser Ansatz funktioniert, aber installiert meine library-name weltweit auf meiner Maschine, die ich nicht mag.

Ist es möglich, es lokal im Repo des Hauptprojekts zu haben, erzwingen Sie das Projekt, es zu verwenden, und tun Sie nicht npm link.

Antwort

1

Sie können eine URL als Abhängigkeit verwenden und auf Ihren eigenen Repo (fork) verweisen.

https://docs.npmjs.com/files/package.json#urls-as-dependencies

zum Beispiel:

"dependencies": { 
    "foo": "git+ssh://[email protected]:project.git#commit-ish" 
} 

Wenn Ihre Pull-Anforderungen auf GitHub sind seine noch einfacher ...

Ab Version 1.1.65 können Sie auf GitHub verweisen URLs als nur "foo": "Benutzer/foo-Projekt". Genau wie bei Git-URLs kann ein Commit-Ish-Suffix enthalten sein.

https://docs.npmjs.com/files/package.json#github-urls

+0

Vielen Dank. Arbeitete perfekt. –

+0

Ich versuche, diese nicht zu lange herumzuhalten. Wenn/wenn Ihr PR akzeptiert wird, wechseln Sie zurück zu einer Version. Vor allem, wenn Sie ein automatisiertes Bereitstellungssystem haben. Wenn GitHub nicht verfügbar ist, sehen Sie möglicherweise, dass Ihre Builds rot werden und Sie nicht mehr bereitstellen können. – Robbie

Verwandte Themen