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