我很少将带有Redux store / material ui主题/ api的组件集成到一个称为A的React应用程序中。我想将组件A中的一个组件导入其他项目(单独的React App)B和C。
如果我不发布到npm,我认为最好的方法是将项目A生成并打包到.tgz文件中,然后将此文件导入到项目B和C中,并像库一样使用,但是效果不佳。
A,B,C项目正在使用与打字稿和物料ui进行交互。
我的方法失败的原因是我正在使用webpack进行构建,并且在构建时没有创建类型定义文件。因此,我安装了汇总并进行了构建,有些文件无法创建诸如reducers ..的定义文件,但失败了。
答案 0 :(得分:0)
首先,您需要确保将项目A配置为模块,以便可以使用它。参见Create Node.Js Modules。
满足以上条件后,您可以按照以下步骤进行NPM安装:
width
您还可以在package.json中的依赖项对象中执行此操作:
npm install --save ../your-local-repo
您可以转到此链接NPM Link,以了解如何使用NPM的链接功能将本地项目链接到另一个项目。