跟随场景
- 项目1需要使用
CustomButton.jsx
- 项目2需要使用
CustomButton.jsx
当前解决方案
复制粘贴CustomButton.jsx
到项目 1 和 2 中。
期望的解决方案
- 创建项目 3,其中包括
CustomButton.jsx
- 将项目 3 存储在共享环境中(例如公共公司目录
D://dev/react/my-component-library
) - 通过 npm 为项目 1 和 2 安装项目 3 并添加依赖项
package.json
以保持跨 git 克隆的一致性。 CustomButton.jsx
在项目 1 和 2 中使用 import 语句导入:import { CustomButton } from "my-component-library"
问题
- 项目3是一个什么样的项目?是用它构建
create-react-app
还是可以使用其他工具? - 如何从项目 3 中创建本地/私有 npm 包?
- 我如何为该私有包使用共享的本地环境。
- 如何使用项目 1 和 2 中的包?
组件相当简单,不包含复杂的逻辑。
编辑
这不应该花费我任何费用(私有 npm 可以)或使用 3rd 方托管,因为我已经有一个私人共享的环境/服务器/目录,我可以在那里托管/存储包。