Vue3 和 UniApp 项目配置
ESLint
初始化配置
使用以下命令创建配置:
pnpm create @eslint/config@latest
选项说明
- 模块系统:一般选择 JavaScript modules (import/export),即 ESM。
- 运行环境:
- browser:浏览器环境(启用 window、document 等全局变量)
- node:Node.js 环境(启用 module、require 等全局变量)
- 配置文件格式:推荐使用 JS 语法。
自动生成的配置文件说明
UniApp 项目自动生成 eslint.config.mjs,Vue3 项目生成 eslint.config.js。这是 ESLint v9 的扁平配置(Flat Config)格式,取代了旧的 .eslintrc.*。
import js from "@eslint/js"
import globals from "globals"
import tseslint from "typescript-eslint"
import pluginVue from "eslint-plugin-vue"
import { defineConfig } from "eslint/config"
export default defineConfig([
{
files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}"],
plugins: { js },
extends: ["js/recommended"],
languageOptions: {
globals: globals.browser
}
},
tseslint.configs.recommended,
pluginVue.configs["flat/essential"],
{
files: ["**/*.vue"],
: {
: {
: tseslint.
}
}
}
])

