如何解决npm /本地项目的纱包共享?
我有一个使用yarn的Typescript项目,我想与另一个项目共享软件包。
来自Java / Maven,看来这应该很容易,但是使用npm / yarn并不是一件容易的事。
我尝试过:
-
yarn link(引起的问题多于解决方案)
-
相对路径链接:
"dependencies": { "@myGroup/myProject": "./path/to/other/project",... }
但没有一个对我有用。
在本地项目之间共享软件包的简单方法是什么?
解决方法
-
在主项目的package.json中,添加“工作区”部分和依赖项引用:
"workspaces": [ "packages/*" ],"dependencies": { "@myGroup/myProject": "1.0.0",... }
-
现在符号链接到您要共享的项目:
ln -s /path/to/other/project/packages packages/
其中“ / path / to / other / project / packages”包含package.json,其中包含:
{ "name": "@myGroup/myProject","version": "1.0.0",... }
这将在当前程序包/子文件夹中创建指向要链接的项目的符号链接。
这与yarn link
的作用基本上相同,但是更加直接。
现在有一个yarn install
,应该可以找到本地共享软件包。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。