在尝试使用styled-components
.
出于本示例的目的,假设我们有两个存储库,app
并且将由.core
core
app
目前,core
使用 TypeScript 编写并使用tsc
.
为了快速迭代,我尝试使用yarn link
to 链接core
到app
.
这可以很好地进行app
查找core
...我面临的问题是,当编译的 TypeScript 代码core
尝试需要一个包时,例如styled-components
,它试图在node_modules
of core
( not of app
) 中找到这个包。由于我styled-components
同时拥有 peerDependency 和 devDependency 它能够在core
's中找到它node_modules
,但这不是我想要发生的。我希望它使用styled-components
of app
。
yarn link
我尝试过的一种替代方法是添加core
to app
via的依赖项file:/path
。这似乎按预期工作,但引入了新问题。我怎样才能让我的开发机器的路径存在于package.json
本地开发中(而不是不断地来回切换)?此外,似乎任何更新都core
需要从 中删除包app
,并在重新添加之前清除 yarn 的缓存。
有没有更简单的方法可以使这种情况起作用?我刚刚开始将 Rollup 或 Webpack 视为一种解决方案,但不确定这是否是正确的方向。