node.js安装配置,node.js的安装教程

  node.js安装配置,node.js的安装教程

  如何在Node.js项目中安装使用ESLint?本文介绍了在Node.js应用程序中使用ESLint的方法。

  node.js速度课程简介:进入学习

  [推荐研究:《nodejs 教程》]

  ESLint是一个开源的JavaScript林挺实用程序,可以帮助我们规范代码,克服一些开发者意想不到的错误,因为JavaScript是一种弱类型语言。

  Javascript社区中有很多规范化选项,比如JSHint和JSCS,用于代码林挺,包括今天的ESLint。

  ESLint旨在使所有规则完全可插入。这是它出现的主要原因之一。它允许开发者创建他们自己的林挺规则。ESLint官方指南中提供的每个规则都是独立的规则,开发者可以随时决定是否使用某个特定的规则。

  

安装

  用于项目目录的本地安装:

  $ npm i eslint -D用于工作系统中的全局安装:

  安装了$ npm i eslint -g之后,我们就可以通过终端中的ESLint命令来使用ESLint了。

  

配置

  最简单的配置方法是设置。eslintrc JSON文件,其中可以描述所有林挺规则。

  的一个例子。eslintrc:

  {

  环境:{

   node: true,

  浏览器:对

  },

  全局:{

  “example global variable”:true

  },

  规则:{

  “no-console”:0,

  空格-中缀-ops :错误,

  引号:[错误,单个,{

   avoidEscape :真,

   allowTemplateLiterals: true

  }],

  “块前空格”:[错误,总是],

  semi: [错误,从不]

  },

  插件“:[]”

  }主要字段:

  解析-指定解析器解析选项-指定解析器选项env指定脚本的运行环境根目录-为true时,停止在父目录中查找配置文件全局变量-脚本在执行期间访问的其他全局变量规则-在此添加您的自定义规则。如果eslint是全局安装的,我们也可以使用以下命令来生成配置文件:

  $ eslint - init在其他情况下,如果您已经在本地将其安装到项目中,则需要输入:

  $./node _ modules/。在这两种情况下,你都会被提示生成一组基本规则。eslintrc文件。

  以上提示后生成的文件示例:

  {

  环境:{

   browser: true,

   commonjs: true,

  “es2021”:真

  },

  扩展: eslint:推荐,

  语法分析选项:{

  “ECMA version”:12

  },

  规则:{

  缩进:[

  错误,

  标签

  ],

  换行符样式:[

  错误,

  视窗

  ],

  引号:[

  错误,

  “单身”

  ],

  semi: [

  错误,

  从来没有

  ]

  }

  }为了运行方便,我们可以在项目的package.json中的scripts字段添加以下脚本:

  {

  脚本:{

  lint: eslint **/*。js ,

  lint-html: eslint **/*。 js-f html-o ./reports/lint-results . html ,

  lint-fix: eslint - fix **/*。js

  }

  }我们将此规则应用于以下文件:

  var a=1;

  console . log(1);执行npm run lint后,将出现以下信息:

  ESLint提示已经很明显了:3个错误。在第一行和第二行的末尾有额外的分号错误。分配了一个,但从未使用过。

  并提示您使用- fix选项来修复错误和警告。有两个错误可以修复。现在,使用npm运行lint-fix来修复它,由您手动更改A的去留。

  您还可以运行npm run lint-html命令,将检查结果写入web文件。

  

配置文件优先级

  如果你按照上面的步骤一步一步来,你可能已经知道ESLint支持几种格式的配置文件。

  现在有个问题,如果同个目录下有多个 ESLint 文件,它们会如何执行,优先级如何?

  我们的答案在ESLint源代码中给出,其优先级配置如下:

  const configFilenames=[

   eslintrc.js ,

   eslintrc.yaml ,

   eslintrc.yml ,

   eslintrc.json 。 eslintrc ,

   package.json

  ]

规则

   ESLINT中的规则单独添加。默认情况下,不实施任何规则。在为林挺过程启用规则之前,必须明确指定规则。

  决定要包含哪些规则后,必须设置这些错误级别。每个误差等级可以定义如下:

  0—关闭规则,相当于off 1—打开规则作为警告,相当于warn 2—打开规则作为错误,相当于error。错误和警告的区别在于eslint完成时将拥有的退出代码。如果发现任何错误,eslint将以1退出代码退出,否则将以0退出。

  如果您在生成步骤中使用lint,这允许您控制哪些规则应该是破坏您的生成,哪些规则应该被视为警告。

  

环境

  您正在编写的代码可能适用于特定的环境。比如你可能正在用Express framework编写Node.js应用中的REST API,这个应用的前端会内置在Vue/React中。

  两个不同的项目,两个不同的环境,所有这些都可以在一个文件中有单独的eslint配置,即使客户端和服务器位于被视为项目根的项目目录中。

  它是如何完成的?

  在的“env”部分将环境id设置为true。eslintrc。

  

ESLint CLI

   ESLint附带用于Lint文件或目录的命令行界面(CLI)。

  $ eslint index.js正如我们在前面的例子中看到的,运行命令后生成的输出会按文件分组,并且会指定每个错误的行:列警告/错误、错误原因和规则名称。

  

将 ESLint 与您喜欢的编码风格结合使用

   ESLint个人不提倡任何编码风格。您可以设置。eslintrc文件使用您喜欢的样式规则来强制编码样式。

  也可以使用ESLint搭配风格指南(比如Airbnb,JavaScript standard style)。

  您还必须使用其他插件,例如:

  Airbnb的插件eslint-config-airbnb-base。JavaScript标准样式ESLint-config-一些流行库的标准插件:Vue React

团队规范

   AlloyTeam给出了React/Vue/TypeScript项目的渐进式ESLint配置(eslint-config-alloy),下面贴出了一小部分React配置:

  模块.导出={

  语法分析选项:{

  babelOptions: {

  预设:[@babel/preset-react],

  },

  },

  插件:[react],

  规则:{

  /**

  *布尔类型的propTypes的名称必须以is或has开头。

  * @reason type对TypeScript的相关约束

  */

  react/boolean-prop-naming : off ,

  /**

  *按钮必须有类型属性。

  */

  react/button-has-type: off ,

  /**

  * default props必须有相应的propTypes。

  * @reason type对TypeScript的相关约束

  */

  react/default-props-match-prop-types : off ,

  /**

  *道具、状态、语境必须分配解构。

  */

  react/destructing-赋值: off ,

  /**

  *组件必须具有displayName属性。

  * @reason不是强制写入displayName

  */

  react/display-name: off ,

  //.

  }

  }可以参考团队的一些配置,应用到自己的项目中。

  有关编程的更多信息,请访问:编程入门!以上就是Node.js项目中如何安装使用ESLint的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: