![](/img/trans.png)
[英]Install ESLint + babel-eslint parser globally on Windows 10
[英]In what cases should you install eslint globally?
我在自己的存储库和文件夹中有 3 个项目。 我使用 sublime 从 GUI 进行 linting。 有时,如果我想自动修复文件,我会将 go 转到命令行并运行eslint. --fix
eslint. --fix
我的配置变得有点复杂,因为我必须为 sublime 安装多个包,我必须在 sublime 中为 eslint 设置一个配置文件,我必须为 eslint 本身设置配置文件。
最后,我尝试使用 babel 解析器而不是默认解析器,但无法让它工作。 其他一切似乎都很好。
因此,在我进一步排除故障之前,我试图确保我了解所有这些部分是如何协同工作的。
目前我已经在全球范围内安装了 node 和 nodemon 。 但是在全球范围内安装 eslint 和相关的软件包也很有意义。
我的意思是一般我不明白为什么你会希望不同的项目有不同的 styles 所以我不明白为什么说明建议你为每个项目在本地安装。
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"
}
}
ESLint 旨在以项目为基础使用。 如果您想拥有相同的配置,您需要配置您的 IDE 以将您的 ESlint 设置应用于所有项目。
您可以检查SublimeLinter并为所有项目配置 ESLint 设置
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.