【发布时间】:2020-12-25 11:46:35
【问题描述】:
我遵循以下post 以使用纱线工作区和craco 创建一个monorepo。 它工作得非常好,除了一件事:公共(组件)库的错误/警告不会发送到控制台。 结构很简单:
monorepo
|-packages
|-components
|-fe
Fe 是使用组件库的主要 webApp。 FE 正确发出所有警告,但组件没有。
如何让共享组件发出警告/错误?
更新:
在此 repo 中重现的步骤: https://github.com/sofoklisM/my-monorepo.git
【问题讨论】:
-
你能具体分享发生了什么吗?还分享一个可重现的回购?
-
回购添加。该帖子的链接还包含所有详细信息。 shared 库“组件”在编译后不会发出任何警告/错误。例如,如果在 Button.js 中引入了警告或错误,我将在 gitbash 控制台中看到它正在编译,然后我将收到消息“编译成功”。没有警告,没有错误。
-
您在运行时发现组件发生错误是什么情况?
-
请在 repo 中查看以下未使用的导入:packages/components/src/Button.js : (useEffect, useCallback)。或者尝试使用未声明的变量。再次没有错误,在 FE 中尝试相同的操作,发出警告/错误。
-
啊,我明白了。我认为那样做是行不通的。为什么不为从根仓库扩展的每个包设置一个 eslint,然后在运行 start 之前运行它。
标签: javascript reactjs yarnpkg yarn-workspaces