我正在使用shellcheck vscode扩展名,我希望shellcheck忽略所有没有文件扩展名的文件。我试过很多不同的glob模式,但都不起作用。
我得到的最接近的是:
"shellcheck.ignorePatterns": {
"*[!(.)]/**": true
}
但它真的不接近。
有人知道这种神奇的酱汁吗?
似乎无法全局化无扩展名文件
我最终没有使用vscode shellcheck扩展,而是在命令行中使用了一种包含shellcheck
的方法,将包含什么的任务卸载到find
。
我所有需要linted的脚本都是.sh
文件,所以这很有效:
find . -type d ( -name node_modules -o -name vendor -o -path /tmp ) -prune -false -o -name '*.sh' -exec shellcheck {} ;
我本想在vscode中保留bash linting,但由于globs/vscode的限制,我不得不接受上面的解决方案。