我有一个(创建React App)应用程序和一个组件库。
它们在Github上的单独存储库中;两者都是私人的。 我正在使用SSH将库安装到应用中。
例如npm install git+ssh://git@github.com/me/my-library.git
该库已下载并安装在应用程序的node_modules
文件夹中。
但是当我运行应用程序库时找不到。 如果我使用开发工具,则Webpack似乎没有正在加载程序包。我假设这是因为它不在bundle或node_modules文件夹中。
对标准CRA Webpack配置的唯一修改是为React添加一个别名。
这是package.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不能解析使用git安装的软件包,因此我提出了CRA问题。