我不希望它们与导入的 node_modules 混合
为什么不?将您的可重用组件提取到它们自己的库中,这是使它们可重用的最佳方式。提取它们后,您可以通过仅导入您需要的内容来组合您的项目。您还可以编写自己的测试,而无需运行整个项目的测试。最后,您可以独立于项目处理不同版本的组件。
我试图在 src/ 或 node_modules/ 中创建指向 A.jsx 的符号链接,但是……</p>
将文件从一个项目符号链接到另一个项目可能是一个好主意,但您是在项目之间创建依赖关系,而不是在项目和组件库之间创建依赖关系。如果要部署使用项目 A 中的组件的项目 B,则需要部署两个项目并在服务器上重新创建符号链接。此外,与简单的组件库相比,项目 A 可能是一个更大的依赖项(具有自己的依赖项)。
我不想将它们发布到 npm
如果你不想在 NPM 上发布你的组件(我两个都不做),我仍然建议你将你的组件提取到他们自己的存储库中(GitLab 有免费的私有存储库)。
然后您可以像这样直接从存储库安装库:
npm install git+ssh://git@git.mydomain.com:Username/Repository-name
它将在您的package.json
:
"Repository-name": "git+ssh://git@git.mydomain.com:Username/Repository-name"
然后你可以导入你的可重用组件:
import { ComponentA, ComponentB } from 'Repository-name'