/* * Copyright © 2026 Qiantong Technology Co., Ltd. * qModel Model Platform(Open Source Edition) * * * License: * Released under the Apache License, Version 2.0. * You may use, modify, and distribute this software for commercial purposes * under the terms of the License. * * * Special Notice: * All derivative versions are strictly prohibited from modifying or removing * the default system logo and copyright information. * For brand customization, please apply for brand customization authorization via official channels. * * * More information: https://qmodel.qiantong.tech/business.html * * * ============================================================================ * * * 版权所有 © 2026 江苏千桐科技有限公司 * qModel 模型平台(开源版) * * * 许可协议: * 本项目基于 Apache License 2.0 开源协议发布, * 允许在遵守协议的前提下进行商用、修改和分发。 * * * 特别说明: * 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息; * 如需定制品牌,请通过官方渠道申请品牌定制授权。 * * * 更多信息请访问:https://qmodel.qiantong.tech/business.html */ import js from "@eslint/js"; import pluginVue from "eslint-plugin-vue"; import globals from "globals"; export default [ js.configs.recommended, ...pluginVue.configs["flat/essential"], { name: "app/files-to-lint", files: ["**/*.{js,mjs,jsx,vue}"], languageOptions: { ecmaVersion: "latest", sourceType: "module", globals: globals.node, }, /** * "off" 或 0 ==> 关闭规则 * "warn" 或 1 ==> 打开的规则作为警告(不影响代码执行) * "error" 或 2 ==> 规则作为一个错误(代码不能执行,界面报错) */ rules: { // eslint (https:// eslint.nodejs.cn/docs/latest/rules) // 要求使用 let 或 const 而不是 var "no-var": "error", // 不允许多个空行 "no-multiple-empty-lines": ["error", { max: 1 }], // 使用 let 关键字声明但在初始分配后从未重新分配的变量,要求使用 const "prefer-const": "off", // 禁止在 函数/类/变量 定义之前使用它们 "no-use-before-define": "off", // vue (https:// eslint.vuejs.org/rules) // 防止