Vue项目关于eslint

Vue项目关于eslint  新公司的Vue项目没有配置eslint,虽然平时coding的时候都会按照eslint的标准去写,但是没有统一的配置后期项目代码review的时候总还是不太方便。  Vue的项目配置eslint还是很简单的。它属于依赖插件中的一种,可以像安装其他插件一样在命令行用npminstalleslint-g安装,也可以修改package.json文件去更新项目的依赖包,重新跑一遍npm…

大家好,又见面了,我是你们的朋友全栈君。

    新公司的Vue项目没有配置eslint,虽然平时coding的时候都会按照eslint的标准去写,但是没有统一的配置后期项目代码review的时候总还是不太方便。

    Vue的项目配置eslint还是很简单的。它属于依赖插件中的一种,可以像安装其他插件一样在命令行用npm install eslint -g安装,也可以修改package.json文件去更新项目的依赖包,重新跑一遍npm install就可以了。

    eslint常用的依赖有很多,我贴出我用的一些。在package.jsonde 的dependencies或者devDependencies中添加下列属性即可:

"babel-eslint": "^7.1.1",
"eslint-config-standard": "^6.2.1",
"eslint-friendly-formatter": "^2.0.7",
"eslint-loader": "^1.6.1",
"eslint-plugin-html": "^2.0.0",
"eslint-plugin-promise": "^3.4.0",
"eslint-plugin-standard": "^2.0.1",

    然后重跑一遍npm install。不用担心,因为只添加了这几个依赖,速度会比较快,不会耽误太多开发的时间。

    安装完依赖包之后不会生成 eslintrc.js这个配置文件,需要别的项目拷或者自己查阅官网配置。。。。我是菜鸡…拷的。

可以原封不动拷进去!   
// http://eslint.org/docs/user-guide/configuring

module.exports = {
  root: true,
  parser: 'babel-eslint',
  parserOptions: {
    sourceType: 'module'
  },
  env: {
    browser: true,
  },
  // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
  extends: 'standard',
  // required to lint *.vue files
  plugins: [
    'html'
  ],
  // add your custom rules here
  'rules': {
    // allow paren-less arrow functions
    'arrow-parens': 0,
    // allow async-await
    'generator-star-spacing': 0,
    // allow debugger during development
    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0
  }
}

新建js文件并命名为.eslintrc.js然后把上面的代码复制粘贴进去。

    项目中配置好eslint后,还需要到编辑器的设置里边去打开eslint的开关。这里以webstorm为例。

    Vue项目关于eslint

    然后apply–>OK就好了。

(———————————-割————————————-)

    有些小伙伴担心项目以前没有按照eslint的规范写,配置好以后满篇的错误怎么办。不用担心,你的ide会帮你做很多事情。

    还是以强大的webstorm为例,对单个文件点击右键–>Fix ESLint Problems

    当然,你可以对整个项目点击右键,那就是依照eslint的代码标准格式化项目代码。

    好的代码规范会让你的代码无论何时打开,都不至于乱到不想多看。其实写的久了,不用eslint,一样可以写出整洁漂亮的代码。因为,习惯是最有效的约束。

    

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150494.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月18日 上午6:36
下一篇 2022年6月18日 上午6:36


相关推荐

  • sigmoid和softmax总结

    sigmoid和softmax总结sigmoid 函数 也叫逻辑斯谛函数 引用 wiki 百科的定义 Alogisticfun S shape sigmoidcurve 其实逻辑斯谛函数也就是经常说的 sigmoid 函数 它的几何形状也就是一条 sigmoid 曲线 logistic 曲线如下 同样 我们贴一下 wiki 百科对 softma

    2026年3月17日
    2
  • java开发中什么是bd设计,西安交通大学17年9月课程考试《Java语言程序设计》作业考核试题…

    java开发中什么是bd设计,西安交通大学17年9月课程考试《Java语言程序设计》作业考核试题…西安交通大学17年9月课程考试《Java语言程序设计》作业考核试题试卷总分:100得分:0一、单选题(共25道试题,共50分)1.设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。A.intB.longC.doubleD.char满分:2分2.在Java中用什么关键…

    2022年7月8日
    27
  • java搭建ai平台(保姆级教程)_java+ai

    java搭建ai平台(保姆级教程)_java+ai

    2026年3月12日
    1
  • int使用规则_single是什么数据类型

    int使用规则_single是什么数据类型先说结论吧,方便快速查询验证。总结区别int类型大小为8字节int8类型大小为1字节int16类型大小为2字节int32类型大小为4字节int64类型大小为8字节go语言中的int的大小是和操作系统位数相关的,如果是32位操作系统,int类型的大小就是4字节;如果是64位操作系统,int类型的大小就是8个字节取值范围int8:-128~127int16:-32768~32767int32:-2147483648~214

    2026年1月29日
    5
  • 复杂网络建模总结

    复杂网络建模总结本文针对数学建模美赛中的复杂网络题 做了一些总结 具体涉及一些该题的注意事项 注意事项定义点和边的意义 制定连接规则 删除孤立节点 代表影响很小的点 可以限制网络的大小 减小运算量 同时也可以克服 PageRank 的不足点 网络根据有向 无向 有环 无环 有 无标度 可以根据其性质 制定不同的算法 简化传统的算法 常用度量的指标 度 中心性 聚类系数 密度 中介性 Degree Centrality Clusteringco Density Betweenness

    2026年3月16日
    2
  • 第一个微信小程序的诞生

    第一个微信小程序的诞生开发小程序的第一步 你需要拥有一个小程序帐号 通过这个帐号你就可以管理你的小程序 跟随这个教程 开始你的小程序之旅吧 进入小程序注册页根据指引填写信息和提交相应的资料 注意邮箱是没有被微信号或者公众号绑定 如果绑定了可以解绑就可以使用 下一步 邮箱激活账号信息填写完进入邮箱激活 需要到邮件里面验证登录使用电脑登录邮箱 我这里是网易邮箱 可使用 步骤一样最后一步 信息登记 就可以拥有自己的小程序帐号 手机微信为管理员扫描二维码在这个小程序管理平台 你可以管理你的小程序的权限 查看数据报表 发布小程序等操

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号