tsconfig.js配置了exclude目录,但在执行lint-staged的时候,还是校验了exclude的目录
时间: 2024-09-30 20:03:35 浏览: 20
`tsconfig.json` 的 `exclude` 配置是用来告诉 TypeScript 编译器哪些目录或文件不应该被编译,而 `lint-staged` 是一个用于预览式(pre-commit)linting 的工具,它并不会直接参考 `tsconfig.json` 来决定哪些文件需要 lint。
当 `lint-staged` 执行时,它默认会扫描整个项目目录,包括被 `exclude` 排除的部分。如果你想让它跳过这些排除的目录,你需要明确地在 `lint-staged` 的配置文件中指定。例如,在 `.lintstagedrc.js` 或者其他的配置文件中,添加类似这样的规则:
```javascript
// .lintstagedrc.js
{
'*.ts': ['eslint', '--ext', '.ts,.tsx'],
'!**/node_modules/**',
'!**/dist/**'
}
```
这里 `!**/node_modules/**` 和 `!**/dist/**` 表示排除 `node_modules` 和 `dist` 目录下的文件。这样 `lint-staged` 就只会对其他 `.ts` 文件执行 linter。
相关问题
➜ ~ ps aux | grep weston root 973 0.0 0.0 3468 1808 pts/2 R+ 13:59 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox weston我需要关闭该窗口管理器
您可以使用以下命令来关闭 Weston 窗口管理器:
```
killall weston
```
请注意,这将终止 Weston 的所有实例,包括您正在使用的 Weston 窗口。如果您只想终止特定的 Weston 实例,请使用以下命令:
```
kill <PID>
```
其中,<PID> 是 Weston 实例的进程 ID。您可以使用以下命令来找到 Weston 实例的 PID:
```
ps aux | grep weston
```
➜ ~ ps aux | grep -E "(gnome-shell|xfce4-session|kwin|openbox|i3|awesome|metacity)" root 1016 0.0 0.0 3624 1812 pts/2 R+ 14:03 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox -E (gnome-shell|xfce4-session|kwin|openbox|i3|awesome|metacity)
根据您的输出,没有发现正在运行的其他窗口管理器进程。
如果您仍然无法启动 i3 窗口管理器并且收到错误消息“Another window manager seems to be running (X error 10)”,则可能是由于 Xorg 会话中存在其他窗口管理器配置文件导致的。您可以尝试删除或重命名以下文件:
- ~/.config/gnome-session/sessions/i3.session
- ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
- ~/.config/openbox/autostart
- ~/.config/awesome/rc.lua
- ~/.config/metacity/sessions/i3.session
- ~/.config/kwinrc
如果您使用的是 GNOME,请确保删除以下文件:
- ~/.config/autostart/i3.desktop
- /usr/share/xsessions/i3.desktop
删除这些文件后,重启 Xorg 会话并再次尝试启动 i3 窗口管理器。
阅读全文