У меня есть приложение (Create React App) и библиотека компонентов.
Они находятся в отдельных репозиториях на Github; оба являются частными. Я использую S SH для установки библиотеки в приложение.
Например, npm install git+ssh://git@github.com/me/my-library.git
Библиотека загружена установлена в папку node_modules
приложения.
Но при запуске библиотека приложения не может быть найдена. Если я смотрю в инструментах разработки, Webpack не загружает пакет. Я предполагаю это, так как он не находится в папке bundle или папке node_modules.
Единственная модификация стандартной конфигурации CRA Webpack - добавление псевдонима для React.
Вот пакет. json.
{
"name": "my-components",
"version": "0.0.2",
"description": "My React Component Library",
"main": "dist/my-library.js",
"module": "dist/my-library.es.js",
"scripts": {
"prepare": "rollup -c",
"test": "echo \"Error: no test specified\" && exit 1",
"build-prod": "webpack --mode production",
"build": "rollup -c",
"storybook": "start-storybook -p 9001"
},
"files": [
"src/**/*.js",
"dist",
"package.json",
"README.md"
],
Если вместо этого я использую ссылку npm, чтобы указать локальную копию библиотеки, все работает нормально ...
Я поднял проблему с CRA, так как похоже, что CRA не разрешает пакеты, установленные с использованием git.
https://github.com/facebook/create-react-app/issues/8535