本文主要针对编辑器是sublime的vue项目进行eslint代码规范。html
Javascript 是一门弱类型语言,因此语法检查变得尤其重要。虽然有不少前端IDE开发工具,能够很好地帮助咱们提示在编写时的错误,可是大多数开发者仍是使用的像 Sublime Text、Visual Studio Code 之类的轻量级编辑器,这致使在开发中很容易出现各类错误,好比单词拼写错误,漏掉了括号等。并且每一个人的代码编写习惯也不同,所以有的项目的代码格式千差万别,好比 缩进空格数,有的习惯4个,有的习惯2个,这也致使项目维护起来愈来愈麻烦,遇到错误也很难定位。所以对 Javascript 进行语法检查的工具应运而生,目前 ESLint 使用最为普遍。这篇将讲解如何将 ESLint 集成到咱们的项目中。前端
1. **sublime text 3 的安装** 1.1 sublime text 3的安装,这个网上自行查找安装方法 1.2 sublime 相关eslint的插件安装,sublimelinter,sublimelinter-eslint 2. vue项目的建立 2.1 按照网上提供的方案安装,这里采用的是 “ vue init webpack ”的安装方式,这个会提示安装eslint即选择何种代码规范(这里选择airbnb-base) 3. **npm安装eslint相关插件** 3.1 vue-plugin-vue/html 3.2 vue-eslint-parser 3.3 babel-eslint 3.4 airbnb-base (代码规范) 4. **配置方案** 本文主要经过配置 ***“.eslintrc.js”*** 实现eslint的代码规范要求。 ESLint 具备高可配置行,这就意味着你能够根据项目需求定制代码检查规则。 ESLint 的配置方式能够有如下两种方式: --**文件注释:**在 Javascript 文件中使用注释包裹配置内容。 --**配置文件(推荐):**在项目根目录下建立包含检查规则的 .eslintrc.* 文件。
1. sublmie的安装 能够参考以下地址进行安装 https://blog.csdn.net/wxl1555/article/details/69941451 2. eslint的sublmie插件 sublimelinter,sublimelinter-eslint
经过使用命令建立vue项目 :
`vue
vue init webpack // 初始化安装VUE项目 project name // 输入项目名称 project description // 输入项目说明 author // 输入做者 Vue build // 运行环境 Install vue-router Use ESLint to lint your code (Yes/No) //选择YES,安装eslint插件 (选择代码规范airbnb) Set up unit tests (Y/N) ....
在项目目录下,经过使用npm命令安装eslint相关插件webpack
airbnb-base (代码规范)
目前比较流行airbnb公司的代码规范,目前主要使用“air-base”,
安装依赖:git
npm install eslint eslint-config-airbnb-base eslint-plugin-import eslint-plugin-vue --save-dev
你也能够根据本身须要,到eslit-aribnb安装地址https://www.npmjs.com/package... 进行安装。
若是使用vue项目安装方式能够选择这个规范程序员
配置文件内容以下,能够根据本身的要求进行更改:github
.eslintrc.js 文件配置内容
airbnb的规范虽然比较成熟了,可是每一个人都有一些本身的需求,能够按需修改或增长一些规则web
// https://eslint.org/docs/user-guide/configuring module.exports = { root: true, parser: "vue-eslint-parser", parserOptions: { "ecmaVersion": 6, "parser": "babel-eslint", "sourceType": "module", "allowImportExportEverywhere": false }, env: { browser: true, }, // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. extends: ['plugin:vue/strongly-recommended', 'airbnb-base'], // required to lint *.vue files plugins: [ 'vue', 'vuefix', ], // check if imports actually resolve settings: { 'import/resolver': { webpack: { config: 'build/webpack.base.conf.js' } } }, // add your custom rules here rules: { // don't require .vue extension when importing 'import/extensions': ['error', 'always', { js: 'never', vue: 'never' }], 'linebreak-style': 'off', 'import/no-unresolved': 0, 'import/no-dynamic-require': 'off', 'max-len': [0, 120, 2], 'space-before-function-paren': ["error", { "anonymous": "never", "named": "always", "asyncArrow": "always" }], // disallow reassignment of function parameters // disallow parameter object manipulation except for specific exclusions 'no-param-reassign': ['error', { props: true, ignorePropertyModificationsFor: [ 'state', // for vuex state 'acc', // for reduce accumulators 'e' // for e.returnvalue ] }], // allow optionalDependencies 'import/no-extraneous-dependencies': ['error', { optionalDependencies: ['test/unit/index.js'] }], // allow debugger during development 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', // 禁止使用 console 来调试程序,在运行 npm run myEslint 时,命令行不会输出 no-console 警告 'no-console': 'off', }
}vue-router
package.json文件配置
在此文件的scripts中添加一行eslint验证执行命令vuex
"scripts": { "myEslint": "eslint --ext .js,.vue src" },
固然你也能够全局安装以上依赖,这样你能够直接运行 eslint --ext .js,.vue src 命令。
Ok, 配置好了~
命令行运行 npm run myEslint
你会发现检查出一堆错误,不要方,输出的错误说明的很是明显,只须要根据错误提示行号去检查,而后 根据规则更改就好了。
上面的命令中 --ext 参数就是用来指定须要检查的扩展名的文件,src 就是指定检查的目录。
在vue项目上使用ESLint实际上还算相对简单的,可是对于什么都是半生半熟的知识技能的人来讲仍是花了点时间。eslint不管是安装仍是配置,实际上还算是比较人性化的。想要成为一名优秀的程序员,规范化的代码风格格外重要,除了能下降代码出错率,还在代码的可读性上很是有帮助,另外代码注释对于代码的可读性也是必不可少的。让eslint成为你编写代码的好帮手吧。