0

我构建了一个反应组件(my-shared-component),我想在本地与其他项目一起使用。我使用汇总来捆绑我的组件,输出是一个 dist 文件夹。

为了避免将我的组件发布到 npm,我使用了npm link. 但是,当我npm link <my-shared-component>在我的主机组件中执行此操作时,整个共享组件文件夹都会添加到我的 node_modules 中,包括我的组件的 node_modules 库、源文件等 - 这会导致我的主机应用程序中出现一些错误。

显然我不想这样做,如果我已经将我的组件发布到 npm 然后 used npm -i my-shared-component,那么只会安装我的 dist 文件夹。

我可以使用 npm-link 在本地模仿这种行为吗?我想使用 my-shared-component 的打包版本。

谢谢!

4

1 回答 1

0

我最终通过在我的内部应用程序然后在我的主机应用程序内部使用来解决npm pack这个my-shared-component问题npm i ../.../full-path/my-shared-component-1.0.0.tgz

这样我只能得到my-shared-component没有 node_modules 和源代码的打包捆绑版本。

这确实意味着我每次都必须打包我的共享组件,这并不理想。如果有人有更好的解决方案,请告诉我。

谢谢

于 2019-09-12T11:03:56.890 回答