mirror of
https://gitee.com/beijing_hongye_huicheng/lilishop-ui.git
synced 2026-11-06 17:09:08 +08:00
- buyer(95) / seller(169) / im(53) / manager(280) 共 597 个组件全部从 Options API 转换为 <script setup> - 四端 vuex 全部移除,状态管理统一迁移至 pinia 4(stores/ 目录) - util.js 等基础设施去除 vm 首参依赖;全局属性($Message/$filters 等)在 script 内改为具名导入 - 被外部 ref 访问的公共组件均已补齐 defineExpose(清单见各端 MIGRATION-VUE3.md) - 各端 eslint 启用 vue/component-api-style 防止新代码回退 Options API - 四端 yarn build 全部通过;迁移约定与注意事项已更新至各端 MIGRATION-VUE3.md
37 lines
1.3 KiB
JavaScript
37 lines
1.3 KiB
JavaScript
const globals = require('globals')
|
||
const pluginVue = require('eslint-plugin-vue')
|
||
|
||
module.exports = [
|
||
{
|
||
ignores: [
|
||
'dist/**',
|
||
'node_modules/**',
|
||
'build/**',
|
||
'config/**',
|
||
'src/scripts/**', // 一次性迁移脚本,不参与 lint
|
||
],
|
||
},
|
||
...pluginVue.configs['flat/essential'],
|
||
{
|
||
files: ['src/**/*.{js,vue}'],
|
||
languageOptions: {
|
||
ecmaVersion: 'latest',
|
||
sourceType: 'module',
|
||
globals: {
|
||
...globals.browser,
|
||
},
|
||
},
|
||
rules: {
|
||
'no-console': ['warn', { allow: ['warn', 'error'] }],
|
||
'no-empty': ['error', { allowEmptyCatch: false }],
|
||
'vue/no-parsing-error': ['error', { 'x-invalid-end-tag': false }],
|
||
// 页面组件通过路由按文件路径引用,组件名不参与解析,存量单词组件名不再强制多词
|
||
'vue/multi-word-component-names': 'off',
|
||
// 存量代码大量使用与 HTML 保留名同名的组件(element-plus 图标 Search/View/Camera/Link 及全局注册的 empty/drawer 等),重命名成本高,暂不启用
|
||
'vue/no-reserved-component-names': 'off',
|
||
// 全端已完成 Options API → <script setup> 迁移,防止新代码回退(路由守卫的普通 script 块等有意保留的除外,故用 warn)
|
||
'vue/component-api-style': ['warn', ['script-setup']],
|
||
},
|
||
},
|
||
]
|