eslint 10、eslint-plugin-vue 10、stylelint 17、commitlint 21 eslint 配置改为 flat config,去掉自动导入 globals 文件 环境变量改成 VITE_API_BASE 与 VITE_API_URL 函数注释改成多行 JSDoc,去掉行末句号 列表项 id 改为必填,去掉非空断言 新增 useFormDialog 统一表单弹窗流程 菜单表单在小程序端改由 flex 派生滚动区高度 声明 packageManager 为 pnpm@10.34.5
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
module.exports = {
|
|
extends: [
|
|
"stylelint-config-recommended-scss",
|
|
"stylelint-config-recess-order",
|
|
// 提供 Vue 解析与规则,必须放在最后
|
|
"stylelint-config-recommended-vue/scss",
|
|
],
|
|
overrides: [
|
|
{
|
|
files: ["**/*.{vue,html}"],
|
|
customSyntax: "postcss-html",
|
|
},
|
|
{
|
|
files: ["**/*.{css,scss}"],
|
|
customSyntax: "postcss-scss",
|
|
},
|
|
],
|
|
rules: {
|
|
"at-rule-no-unknown": [true, { ignoreAtRules: ["apply", "use", "forward"] }],
|
|
"custom-property-pattern": null,
|
|
"declaration-property-value-no-unknown": null,
|
|
"import-notation": "string",
|
|
"keyframes-name-pattern": null,
|
|
"no-descending-specificity": null,
|
|
"no-empty-source": null,
|
|
"no-invalid-position-declaration": null,
|
|
"selector-class-pattern": null,
|
|
"selector-pseudo-class-no-unknown": [
|
|
true,
|
|
{ ignorePseudoClasses: ["global", "export", "deep"] },
|
|
],
|
|
"selector-pseudo-element-no-unknown": [
|
|
true,
|
|
{ ignorePseudoElements: ["deep", "slotted", "global", "v-deep", "v-slotted", "v-global"] },
|
|
],
|
|
// 小程序页面根节点用 page 选择器
|
|
"selector-type-no-unknown": [true, { ignoreTypes: ["page"] }],
|
|
"unit-no-unknown": null,
|
|
},
|
|
};
|