【发布时间】:2020-06-05 01:51:33
【问题描述】:
这个问题真的很简单。
我来自 VueJS 的背景,所有这些都是自动为用户设置的。我希望我的 linter(tslint,如果这很重要)在项目中保存任何文件时自动运行,但我发现的所有资源都停止向 package.json 文件添加命令。为 linter 提供单独的命令非常棒,但我希望在开发服务器运行时在终端中显示这些 lint 警告。
编辑:不是“如何让 tslint 监视特定文件夹中的更改?”的副本。因为这并不能解决我想要做的事情。我可以看到我可以让文件观察程序与服务器分开运行,但我不希望这样。我想运行服务器来启动 linter。
【问题讨论】:
-
我相信 typescript create-react-app 的实现将 tslint 集成到编译中。如果没有人能给你一个满意的答案,你可能要考虑制作一个虚拟 cra 项目,将其弹出,然后查看所有配置文件。需要注意的一件事是,将 ts 类型检查器、babel 转译器和 linter 全部放在一个进程中会使编译停止。通过让所有 3 个进程分别运行,我将编译时间缩短到过去的 30%(17 秒 -> 5ish)
-
我有强烈的感觉,你最好设置你使用的 IDE,而不是在终端中将 linter 作为观察者任务运行。
-
@skyboyer 好吧,我并不总是使用 IDE,所以这只是愚蠢的建议。开发确实不应该与使用某些 IDE 相关联,因为我应该能够在 vim 中快速编辑文件并且如果需要仍然会收到警告。
-
我也有同样的问题。我想将 eslint 配置为像 Vue CLI 中的这个一样工作。你有没有为 React 找到一些类似的方法?
标签: reactjs