Articles

Jak NPM Odkaz na místní verzi závislost

Pojďme to udělat.

Tak… chci vytvořit místní verzi moment moje kalendáře webapp.

proč?

protože moment nezahrnuje Klingonské reprezentace času. Nebo Borg, když na to přijde. Jaký časový balíček all-inclusive nezahrnuje cizí kultury!?

TL; DR: klon balíček lokálně někde, npm nainstalovat jeho deps, npm link u kořene, pak se vrátit do své honosné aplikace, která používá okamžik, na root napsat npm link "moment"& jsi teď pomocí lokální verze. Nemohl jsem se dostat do práce. Nevím proč.

Right …

v tomto vysvětlení opouštím přízi, protože jsem nemohl získat stejnou funkci pro práci s ní jako NPM. Takže stejně, tady jde:

chci se zaměřit na dvě složky.

moje-kalendář-app/node_modules/okamžik

a

Uživatelé/podpora/desktop/místní-moduly/

git clone... balíček, který chcete upravit/zlepšit, *do* místní-moduly složky.

Jednou jsem v tom, jsem spustit npm install chtěla zajistit, že máte všechny správné závislosti a config (babelrc, webpack, dev a pravidelné závislostí).

v místním souboru jdu do moment.js nebo bez ohledu na vstupní soubor. A hned nahoře jsem dal konzolu.přihlaste se, jen abyste ukázali, že používáme místní / klingonský:

Uživatelé/podpora/Desktop/local_modules/okamžiku/chvíli.js

cd (v terminálu) do nového, místní modules/okamžik balíčku dir a na jeho kořen, type npm link. Aby bylo jasno: toto je propojení místní, klonované, mírně změněné verze balíčku npm.

takže jsme vytvořili indexový odkaz na tento místní balíček. Potvrzení terminálu pro můj vypadá takto:

po zadání npm odkaz v novém, místní balíček.

Nyní přejděte zpět do hlavního projektu, a na kořenové úrovni, řekni to chcete používat místní verzi:-

cd /Users/aid/Projects/my-calendar-app && npm link "moment"

To vyplivne potvrzení, že jste mapování na lokální modul:

Users/aid/Projects/my-calendar-app/node_modules/moment -> aid/.nvm/versions/node/v10.15.0/lib/node_modules/moment -> /Users/aid/Desktop/local-packages/moment

to v podstatě říká „Když na okamžik ukazuji na node_modules, root na vaše odkazy npm pro tuto verzi uzlu — a přejděte na tuto místní verzi/balíček“.

Teď, když jsme se spustit naší aplikaci:

chrome konzole / konzole.objevují se protokoly.

vyplivne konzolu.protokoly / změny, které jsme provedli lokálně.

Chcete-li odkaz zabít, přejděte zpět do místní verze a do kořenového adresáře npm unlink --no-save moment. Poté spusťte npm install.

hurá pro npm odkazy. Hurá pro Des Lynhama.