我在自己的存储库和文件夹中有 3 个项目。我使用 sublime 从 GUI 进行 linting。有时,如果我想自动修复文件,我会转到命令行并运行eslint . --fix
我的配置变得有点复杂,因为我必须为 sublime 安装多个包,我必须在 sublime 中为 eslint 设置一个配置文件,我必须为 eslint 本身设置配置文件。
最后,我尝试使用 babel 解析器而不是默认解析器,但无法让它工作。其他一切似乎都很好。
因此,在我进一步排除故障之前,我试图确保我了解所有这些部分是如何协同工作的。
目前我已经在全球范围内安装了 node 和 nodemon 。但是在全球范围内安装 eslint 和相关的软件包也很有意义。
我的意思是一般来说,我不明白为什么您希望不同的项目具有不同的样式,所以我不明白为什么说明建议您为每个项目在本地安装。
https://eslint.org/docs/user-guide/getting-started
尤其是
也可以全局而不是本地安装 ESLint(使用 npm install eslint --global)。但是,不建议这样做,并且无论哪种情况,您使用的任何插件或可共享配置都必须在本地安装。
为什么会这样?
我可以正确设置我的一个文件夹,即在本地,并且让 sublime 知道如何排列我的其他两个文件夹/项目吗?
似乎需要本地安装插件会增加更多复杂性。这些指示是否有效?如果有效,为什么会有很多地方进行全球安装?例如这里的 SO。
我试图让我的配置生活更轻松而不是更难。
Sublime ESLint 配置文件
{
"node_path": "/usr/local/bin",
"node_modules_path": "/usr/local/lib/node_modules",
"config_file": "/Users/c/top/ll/config/.eslintrc"
}
.eslintrc 文件
{
"parserOptions": {
"ecmaVersion": 12,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"semi": "error",
"indent": ["error", 2, { "SwitchCase": 1 }],
"eqeqeq": ["error", "always"],
"max-depth": ["error", 5],
"space-before-function-paren": ["error", "never"],
"template-curly-spacing": ["error", "always"],
"quotes": ["error", "single", { "allowTemplateLiterals": true }],
"curly": "error",
"brace-style": ["error", "1tbs"],
"space-before-blocks": "error"
}
}