Свяжите локальную зависимость, когда она использует общее имя с репо npm

#javascript #npm #npm-link

Вопрос:

Как мы npm link можем создать локальную зависимость, например, если она имеет общее имя с одним из проектов в репозитории npm https://registry.npmjs.org/react-financial-charts ?

Например:

 cd ~/projects/react-financial-charts  // 1: go into the package directory
npm link                       // 2: creates global link
cd ~/projects/your-project     // 3: go into some other package directory.
npm link react-financial-charts       // 4: link-install the package
 

Я замечаю, что шаг 4: выше на самом деле будет связан с официальным репо, а не с моим локальным проектом, у которого одно и то же имя.

Как мы можем разрешить этот конфликт имен? Я хочу, чтобы шаг 4: связался с моим локальным репо, а не с пакетом с тем же именем внутри репо npm.

Комментарии:

1. ~/projects/react-financial-charts Содержит ли package.json он, и если да , то какое name поле в этом файле? Это то, что вы должны указать в качестве аргумента npm link на Шаге 4.

Ответ №1:

Я cd вошел ../react_financial_charts/packages . В этой packages папке есть несколько вложенных папок. Я вошел в КАЖДУЮ и сделал npm link в каждой вручную. Затем я вернулся к your-project ним и соединил их все в одну строку:

 npm link @react-financial-charts/series @react-financial-charts/.......