前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Taro3小程序中使用eslint standard校验踩坑

Taro3小程序中使用eslint standard校验踩坑

作者头像
CherishTheYouth
发布2021-04-20 16:04:18
1.3K0
发布2021-04-20 16:04:18
举报
文章被收录于专栏:Vue技术实践Vue技术实践

Taro3小程序中使用eslint standard校验踩坑

摘要

在taro项目中,一般很少有集成其他eslint 格式校验规则的情况,如 standard / airbnb 等,但没准呢,对于所有项目都使用相同校验规则的团队来说,别人就是想集成自己喜欢的校验规则,就是不中意taro自带的校验规则。 如何在taro3中集成standard校验规则?这是我遇到的问题,记录下正确填坑方式。 在网上搜索了很多解决方法,大部分都是先装上 eslint-config-standard 依赖,然后再在 .eslintrc.js下 extends属性中配置 extends:['standard'],在经过一翻折腾之后,发现这种方式很不方便,不仅需要安装 eslint-config-standard 依赖,还要手动安装其他的一些杂七杂八的依赖,而且具体需要哪些依赖,你缺哪些依赖,哪些依赖版本应该怎么定,都会把人弄晕。

配置方法

最后,讲下我的解决方案,以下方案我是在 npmjs.com 上 关于eslint-config-standard 这个依赖的介绍里看到的,这里提供了自动配置 eslint 的方法,具体做法如下图所示:

在这里插入图片描述
在这里插入图片描述

先使用 npx eslint --init命令进行eslint 初始化,然后根据指示一步一步往下进行即可,示例如下图: 选择安装eslint的作用;

在这里插入图片描述
在这里插入图片描述

选择使用什么 modules,现在一般都是第一个了;

在这里插入图片描述
在这里插入图片描述

选择项目框架;

在这里插入图片描述
在这里插入图片描述

选择项目运行环境;

在这里插入图片描述
在这里插入图片描述

选择eslint 格式校验规则配置选项,是选择当下几个主流的校验规则还是自定义,这里选第一个;

在这里插入图片描述
在这里插入图片描述

选 standard

在这里插入图片描述
在这里插入图片描述

选配置文件生成格式,这里选 JavaSccript格式的;

在这里插入图片描述
在这里插入图片描述

自动检查你当前所需要的eslint版本与你已安装的版本是否匹配,不匹配需要帮更新;

在这里插入图片描述
在这里插入图片描述

配置standard需要安装的所有依赖,这里都给你列出来了,只需要输入 yes 安装即可;

在这里插入图片描述
在这里插入图片描述

安装中....

在这里插入图片描述
在这里插入图片描述

安装完后会生成新的eslint配置文件;

在这里插入图片描述
在这里插入图片描述

遇到的坑:

问题

我在安装完成后曾出现以下这个问题:

代码语言:javascript
复制
Error: .eslintrc.js » eslint-config-standard:
        Environment key "es2021" is unknown

问题原因

出现问题的原因是: 当前版本的 eslint 与 eslint-config-standard 版本不兼容,这个在stackoverflow 上有很多大神提示;

解决方案

具体做法是:

代码语言:javascript
复制
npm install eslint-config-standard@14.1.1 eslint-plugin-standard -dev

其他问题

如果安装过程出现其他问题,可以这样解决:

使用 rimraf node_modules 命令 先删除事先已经存在的依赖包; 使用 npx eslint --init 命令配置eslint,重新执行一次上面教程里的操作; 使用 npm install 重新安装系统的依赖; The end.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 摘要
  • 配置方法
  • 遇到的坑:
    • 问题
      • 问题原因
        • 解决方案
        • 其他问题
        相关产品与服务
        云开发 CloudBase
        云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档