vite + ts + eslint全局变量配置
vite + ts + eslint全局变量配置
在开发过程中,我们经常需要配置一些全局变量。下面我将记录,我全局变量的配置流程。
我为了使用mock,所以增加了一个全局环境变量__USE_MOCK__
来区分环境。
首先,我需要安装cross-env
插件包,并在package.json
增加一条脚本:
{..."scripts": {"dev:mock": "cross-env USE_MOCK=true vite",...}
...
}
这样,我就可以在vite.config.js
获取到一个环境变量USE_MOCK
了。
接下来,我需要将这个环境变量抛到全局:
export default ({ command }:ConfigEnv):UserConfigExport => {// huoquconst USE_MOCK = (process.env?.USE_MOCK as unknown as boolean) ?? falsereturn {define: {__USE_MOCK__: USE_MOCK // 抛到全局},...}
}
至此,我们的全局变量就配置完成了,但是在使用过程中,我们发现环境变量下面有红线。查看发现是eslint的报错,no-undef
。
根据官网说明,我们需要在 env.d.ts
或 vite-env.d.ts
文件中添加类型声明。但是我添加之后发现不但没有解决问题,这个声明文件也开始报错,no-unused-vars
。
解决这些问题,我们需要修改eslint配置文件:
module.exports = {...globals: {'__USE_MOCK__': true // 解决no-undef问题},parserOptions: {...parser: '@typescript-eslint/parser'},plugins: [...'@typescript-eslint'],rules: {...'@typescript-eslint/no-unused-vars': [2], // 解决no-unused-vars问题}
}
配置后,报错就解决了,并且变量可以正常获取。
vite + ts + eslint全局变量配置相关推荐
- Vue3 全家桶 + Element Plus + Vite + TypeScript + Eslint 项目配置最佳实践
尤大的 Vue3.0 已经发布有一阵子了,已经很成熟了. 而且 Element Plus + Vite 也出了一段时间了,是时候该上手体验分享一波了. 主要是要熟练一下 Vue3,好准备用 Vue3 ...
- Vue3+Vite+TS+Eslint搭建生产项目
目录 一.初始化一个vite项目: 二.配置prettier,使用prettier进行语法规范 三.将ESLint的 错误显示在浏览器界面 一.初始化一个vite项目: yarn create vit ...
- vite + vue2 + eslint 项目配置
// npm 和 yarn 皆可,这里以 yarn 举例 安装 vue2 环境 yarn create vite// 选择 framework: vanilla // 不选 vue,是因为vue默认是 ...
- 【Vue3+Vite+TS项目集成ESlint +Prettier实现代码规范检查和代码格式化】
目录 前言 创建项目 安装初始化ESlint 安装ESlint: 初始化ESlint: 安装配置Prettier 安装prettier: 配置prettier: 配置VScode保存时自动格式化代码 ...
- react+vite+ts关于路径别名的配置
1.配置路径别名 第一步:找到vite.config.ts文件 第二步:引入path 第三步:写入下图红框代码 备注:本项目使用的是TS,因此需要下载安装关于node这个库的ts的声明配置 npm i ...
- 【记录】VUE3 + VITE + TS 配置跨域
[记录]VUE3 + VITE + TS 配置跨域 在vite.config.ts进行如下设置 在vite.config.ts进行如下设置 server: {host: true,// 设置端口号po ...
- 教你使用 koa2 + vite + ts + vue3 + pinia 构建前端 SSR 企业级项目
大厂技术 高级前端 Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 前言 大家好,我是 易[1],在上一篇文章中,我们有讲到<如何使用 vite+vue3 ...
- vue3:vue3+vite+ts+pinia
一.背景 记录一套技术方案. 二.项目基础 2.1.创建项目 yarn create vite 输入名字后,这里出现了几个选项,不清楚都是干啥的,下来研究 选择后完成 2.2.vite.config. ...
- vue-cli关闭eslint及配置eslint
有了eslint的校验,可以来规范开发人员的代码,是挺好的.但是有些像缩进.空格.空白行之类的规范,在开发过程中一直报错,有点烦人了. 我们可以在创建工程的时候选择不要安装eslint.就是在安装工程 ...
最新文章
- Dubbo--zookeeper面试中问题解答
- 《JS权威指南学习总结--3.8类型转换》
- Shiro的Base64和MD5加密的使用
- Redis(七)分布式锁
- javaweb学习总结九(xml解析以及调整JVM内存大小)
- oracle 层次查询判断叶子和根节点
- Hadoop Hive
- python切换环境_Python 版本环境切换工具
- FANUC系统开发API(FOCAS2)pc应用开发,机加工领域
- 电信中兴B860AV2.1-T_线刷固件包
- java极光推送demo_Java集成极光推送
- Involution Inverting the Inherence of Convolution for Visual Recognition
- 微信公众号开发淘宝优惠券查询的思路和原理
- pikachu靶场通关指南
- 【长按图片识别】uniapp vue开发时,点击图片识别—实现转发、收藏、识别图片二维码
- 免费开源的云尚发卡V1.5.7
- Tomcat配置443端口验证微信
- 【牛腩】过程或函数 ‘news_selectByCaId‘ 需要参数 ‘@caid‘,但未提供该参数
- 科技推动,服务创新,科里思特承办莆田市首期茶叶技术培训班活动
- 亚信安全防毒墙网络版 卸载方法