Rob*_*bok 6 npm sublimetext eslint
我正在尝试安装ESlint,将它与Sublime Text 2一起用于我所有的本地项目.有关全局安装的配置文档非常不清楚:
注意:
eslint --init用于基于每个项目设置和配置ESLint,并将在运行它的目录中执行ESLint及其插件的本地安装.如果您更喜欢使用ESLint的全局安装,则还必须全局安装配置中使用的所有插件.
我不明白他们的意思.我使用eslint --init它并在本地安装了ESlint node_modules以及所有插件.关于全局安装插件没有任何解释.我怎么做?另外,如果eslint --init安装本地ESlint安装,如何使用全局ESlint ?这太令人困惑了.
Win*_*ied 10
您可以在项目中(本地)或全局安装节点模块.要切换到全球范围内,你可以使用的-g标志,就像这样:
npm install -g eslint
Run Code Online (Sandbox Code Playgroud)
然后查看它是否在没有Sublime Text(-v标志以查看eslint的版本)的情况下工作:
eslint -v
Run Code Online (Sandbox Code Playgroud)
要查看它的安装位置(假设是MacOS/Linux):
which eslint
Run Code Online (Sandbox Code Playgroud)
然后看看它是否在Sublime Text中工作(您可能需要先重启Sublime).如果它不起作用,请确保在eslint包设置中路径正确.
假设你已经为你的编辑器安装了 eslint 插件,如果你有的话npm install -g eslint,那么你可以为特定环境安装附加组件,比如npm install eslint-config-airbnb eslint-plugin-react eslint-plugin-jsx-a11y eslint-plugin-import -g(这是对纯 JS 和 React 的支持),你可以通过这种方式添加支持对于 Nodejs 来说,在工作文件夹中创建 .eslintrc 文件,如下所示
{
"extends": ["airbnb" , "eslint:recommended"],
"env": {
"node": false,
"es6": true,
"browser": true
},
"rules": {
"semi":"error",
"no-unused-vars": "off",
"func-names":"off",
"indent":"off",
"no-else-return":"off",
"prefer-arrow-callback":"off",
"no-undef":"off",
"no-use-before-define":"off",
"comma-dangle":"off",
"eol-last":"off",
"no-trailing-spaces":"off",
"linebreak-style":"off",
"no-console":"off",
"no-restricted-globals":"off",
"object-shorthand":"off",
"no-shadow":"off",
"no-debugger":"off",
"prefer-const":"off",
"no-multiple-empty-lines":"off"
}
}
Run Code Online (Sandbox Code Playgroud)
如果您需要节点支持,则在 .eslintrc 的 env 部分中将节点设置为“true”,并使用 next 全局安装 eslint-node 插件
npm i eslint-plugin-node -g。然后在 .eslintrc 的 extends 部分添加"plugin:node/recommended". 这样,您的计算机上每个具有 .eslintrc 文件的项目都将获得 eslint 支持。在 .eslintrc 规则部分设置您需要的规则。就是这样。
| 归档时间: |
|
| 查看次数: |
14589 次 |
| 最近记录: |