我想创建一个跨平台 package.json
命令来递归地检查当前目录中的所有 .js、.ts、.tsx 文件。
这是我尝试过的。
- 这直接来自 ESLint CLI docs .
"scripts": {
"lint": "eslint . --ext .js,.ts,.tsx",
}
*nix - ✅ Windows - 🚫
在 Windows 上...
No files matching the pattern "." were found.
Please check for typing mistakes in the pattern.
2. GLOB匹配模式。
"scripts": {
"lint": "eslint **/*.js **/*.ts **/*.tsx",
}
*nix - 🚫 Windows - ✅
3. 带引号的 GLOB 匹配模式。
"scripts": {
"lint": "eslint '**/*.js' '**/*.ts' '**/*.tsx'",
}
*nix - ✅ Windows - 🚫
这是一个跨平台项目,开发人员使用 Mac、Linux 和 Windows。
如何让这个命令同时作用于所有三个?
最佳答案
我现在正在处理类似的问题。 我在类似的事情上取得了成功。
"scripts": {
"lint": "eslint \"**/*.js\" \"**/*.ts\" \"**/*.tsx\"",
}
或更短
"scripts": {
"lint": "eslint \"**/*.{js,ts,tsx}\"",
}
用转义双引号替换单引号实际上是一种非 eslint 特定的模式。
也许有帮助。
关于javascript - 跨平台 ESLint 命令以递归方式在当前目录上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57750884/