我在vue中解决了这个问题。但反应中的步骤应该非常相似。
1.使用您的组件创建一个项目(create-react-app
应该没事。无论如何,您只会导出组件,这就是项目设置无关紧要的原因。它仅对开发和测试组件有用。)
2. Use rollup.js https://rollupjs.org/guide/en/捆绑你的React组件(网上有很多教程,只需谷歌“rollup React组件库”)
3.添加一个新脚本到你的package.json
使用以下方式捆绑您的应用程序rollup -c
。
然后使用npm pack https://docs.npmjs.com/cli/v6/commands/npm-pack创建包。
"build:lib": "rollup -c && npm pack"
这将创建一个压缩包,其中仅包含您需要的文件,格式如下:
[package-name]-[package-version].tgz
e.g. my-react-components-0.1.0.tgz
您可以影响生成的包npm pack
通过修改你的属性package.json
, e.g. "version"
, "name"
, "main"
, "files"
会影响输出。
4.现在您可以从另一个项目本地安装软件包:
npm i ../path/to/library/my-react-components-0.1.0.tgz
这将为您添加新的依赖项package.json
:
"my-react-components": "file: ../path/to/library/my-react-components-0.1.0.tgz"
5.根据您的汇总设置,您可以像任何其他库一样使用您的库:
import { MyComponent } from "my-react-components";
您可能还需要导入样式:
import "my-react-components/index.css"
如果您需要有关步骤的更详细说明,请在下面发表评论,我将添加更多信息。