我正在尝试在PhpStorm中创建一个自定义文件监视器,它将在保存时自动修复ESLint错误。在Settings > Tools > File Watchers
中,我使用以下设置创建了一个新的文件监视器:
Any
All places
/home/user/Projects/todo-app/eslint-autofix.sh
/home/user/Projects/todo-app
eslint-autofix.sh:
#!/usr/bin/env bash
./node_modules/.bin/eslint --fix
然后我发出ESLint错误并按 Ctrl + S 进行保存。弹出以下错误:
/home/user/Projects/todo-app/eslint-autofix.sh
/usr/bin/env: ‘node’: No such file or directory
如何解决此错误?
答案 0 :(得分:14)
根据this文章,设置应如下所示:
答案 1 :(得分:5)
在WebStorm 2020.1.1
上,有一个名为Run eslint --fix on save
的复选框。
另请参阅:
答案 2 :(得分:3)
只需扩展jstice4all和gotjosh的解决方案:
对于某些项目,我可以将FileWatcher转到ESLint,但无法与插件配合使用扩展:“ @ react-native-community”
@react-native-community/eslint-config#overrides[2]:
Environment key "jest/globals" is unknown
结果表明,需要从项目文件夹本身运行 @ react-native-community插件,以便加载环境变量,而文件监视程序则从node_module / eslint路径运行。为了使其正常工作,我必须添加以下配置: