首页 > 编程语言 >源码共读 | 为 vite 项目自动添加 eslint 和 prettier

源码共读 | 为 vite 项目自动添加 eslint 和 prettier

时间:2023-04-09 16:38:59浏览次数:70  
标签:body const 共读 Vite 源码 eslint return type vite

前言

Vite 是一个用于现代 JavaScript 应用程序的快速、轻量级的构建工具,其设计目的是易于使用和适用于大型项目。Vite-pretty-lint 是一个插件,可以在基于 Vite 的项目中安装和配置,以便在编写代码时能够自动对代码进行格式化和检查代码。这可以帮助开发人员在开发过程的早期捕获格式化和链接错误,并确保代码库遵循一致的样式。

学习目标:

  • 如何为 vite 项目自动添加 eslint 和 prettier
  • 它的原理是什么

资源:

如何使用

创建一个vite项目:

npm init vite

进入项目文件夹下,安装 Vite-pretty-lint:

npm init Vite-pretty-lint

执行上面命令后,会提示选择项目类型和你使用的那种包管理器,如图: <img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9039a03050b04630bbfd7c1ce596e3a1~tplv-k3u1fbpfcp-watermark.image?" alt="" width="70%" />

施加魔法中,稍等片刻,它给你的项目自动添加上eslint与prettier的配置,懒人福音啊。

<img src="https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/68a1c56111224dcaa3832986665151d0~tplv-k3u1fbpfcp-watermark.image?" alt="" width="40%" />

它是如何做到的呢?

可以发现,执行 npm init Vite-pretty-lint 我们的项目主要发生了如下的变化:

  • 自动生成了配置文件
  • 添加了依赖

其实,实现上述功能所用到的方法这这篇文章 源码共读 - 构建脚手架(2K字长文) 中都有出现,为了加深印象,我们再来复习一遍。

入口文件

找到脚本的入口文件。如图:

<img src="https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1e6858c15aa14a43a459e7a3d1d0b070~tplv-k3u1fbpfcp-watermark.image?" alt="" width="40%" />

询问项目类型

源码:

  try {
    const answers = await askForProjectType();
    projectType = answers.projectType;
    packageManager = answers.packageManager;
  } catch (error) {
    console.log(chalk.blue('\n

标签:body,const,共读,Vite,源码,eslint,return,type,vite
From: https://blog.51cto.com/codeniu/6178880

相关文章

  • Spring 源码解析 --AOP
        ......
  • 带源码的FPGA IP开源网站
    转载自:https://mp.weixin.qq.com/s/mNBhf3_-1zRFwUgaQmWYEQ1、fpga4funhttps://www.fpga4fun.com/你能在这个网站上找到什么?您可以找到信息页面,以及使用FPGA板构建的FPGA项目。注重点:项目。2、OPENCOREShttps://opencores.org/Opencores是一个开源的数字电路设计......
  • vue2源码-一、rollup环境配置
    npminit-y创建初始化package.json并修改script为"dev":"rollup-cw"安装rollup及其插件:npminstallrolluprollup-plugin-babel@babel/core@babel/preset-env--save-dev创建rollup.config.js对rollup进行配置:配置如下:importbabelfrom'rollup-plugin-bab......
  • SpringCloud源码学习笔记3——Nacos服务注册源码分析
    系列文章目录和关于我一丶基本概念&Nacos架构1.为什么需要注册中心实现服务治理、服务动态扩容,以及调用时能有负载均衡的效果。如果我们将服务提供方的ip地址配置在服务消费方的配置文件中,当服务提供方实例上线下线,消费方都需要重启服务,导致二者耦合度过高。注册中心就是在......
  • etcd/raft选举源码解读
    ETCD-raft笔记0.引言该篇博客基于etcdv3.5.7版本,首先会简单介绍etcd/raft对Raft选举部分的算法优化,然后通过源码分析etcd/raft的选举实现。1.etcd对于raft选举算法优化措施该优化措施均在raft博士论文中有讲解etcd/raft实现的与选举有关的优化有Pre-Vote、CheckQuorum、......
  • VSCode插件 : ESLint Prettier Vite
    #创建项目pnpmcreatevitevite-eslint--templatevuecdvite-eslintpnpminstallpnpmrundev#安装插件pnpmiprettier-D#创建配置文件echo{}>.prettierrc.json#安装ESLintpnpmieslinteslint-plugin-vue-D#安装eslint-config-prettierpnpm......
  • 人工智能在线AI智能模型聊天AI网站系统源码
    demo软件园每日更新资源,请看到最后就能获取你想要的:​ 1.人工智能在线AI智能模型聊天AI网站系统源码 PHP网站系统源码 API接口源码AI网站系统源码仅23kb,实现用户管理,一键添加接口,一键修改接口,在线ai5个模型聊天,文转图,图转图,并且实现5个不同模式的API接口源码提供用户对......
  • Redis 源码解析之通用双向链表(adlist)
    Redis源码解析之通用双向链表(adlist)概述Redis源码中广泛使用adlist(Agenericdoublylinkedlist),作为一种通用的双向链表,用于简单的数据集合操作。adlist提供了基本的增删改查能力,并支持用户自定义深拷贝、释放和匹配操作来维护数据集合中的泛化数据value。adlist的数......
  • Spring源码系列一:入门——Hello World
    前言讲解Spring之前,我们首先梳理下Spring有哪些知识点可以进行入手源码分析,比如:SpringIOC依赖注入SpringAOP切面编程SpringBean的声明周期底层原理Spring初始化底层原理SpringTransaction事务底层原理HelloWorld通过这些知识点,后续我们慢慢在深入Spring的使用及原......
  • 最新中国福彩分析大数据分析大师拥有双色球数据展示微信小程序源码支持双色球数据分析
    demo软件园每日更新资源,请看到最后就能获取你想要的: 1.最新中国福彩分析大数据分析大师拥有双色球数据展示微信小程序源码支持双色球数据分析多个接口福彩大数据分析小程序,数据来自于中国福利彩票 拥有双色球数据展示 双色球数据分析多个接口 数据有每日奖金和往期记录......