Форк и установить приложение Создать React без публикации на NPM - PullRequest
3 голосов
/ 10 января 2020

Я бы хотел раскошелиться на Facebook React Repo и использовать его в качестве зависимости вместо своих react-scripts. Все учебники по теме публикуют sh раздвоенное репо на NPM для установки обычным способом. Однако мой клиент предпочел бы этого не делать, поскольку разветвленные приложения Create React и мои репозитории React App размещены в одном и том же рабочем пространстве Azure.

Я знаю, что CRA - это монорепорт и использует Lerna. Это делает это возможным?

Ответы [ 2 ]

0 голосов
/ 30 января 2020

Я лично сделал это в предыдущей организации. Мы копировали любой пакет, который мы раздавали, когда требовались серьезные изменения, в нашем монорепо. Лерна (или пряжа, или что-то еще) позаботится обо всем остальном.

Если у вас есть lerna monorepo, вы бы взяли содержимое https://github.com/facebook/create-react-app/tree/master/packages/react-scripts в ваш монорэпо, скажем так : packages/custom-react-scripts и измените имя скопированного пакета в пакете. json

Если вы хотите переименовать react-scripts бинарный в custom-react-scripts, вы можете сделать это также через "bin" "конфигурация внутри скопированного пакета. json

Все шаги переименования, конечно, необязательны, но это помогает понять, что вы не используете официальный инструмент.

0 голосов
/ 30 января 2020

Вы можете загрузить пакет в онлайн git репозиторий, такой как GitHub. Это может быть даже личное, если хотите. Команда для его установки будет выглядеть следующим образом: npm install --save-dev github:username/repo-name

Если вы хотите сделать репозиторий закрытым, вам нужно настроить ключи S SH на GitHub и на всех машинах, на которых вы будете устанавливать зависимость от.

Вы также можете установить зависимость как путь, если она находится в той же файловой системе, но у меня плохой опыт, поэтому я не рекомендую ее.

...