bsg
Version:
Lint all in one tool for BSG-FE
28 lines (25 loc) • 930 B
JavaScript
const merge = require("lodash.merge");
const utils = require("./utils");
const config = {
root: true,
env: {
node: true,
},
extends: [],
parserOptions: {
ecmaVersion: 2020,
},
rules: {
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
"vue/component-name-in-template-casing": "error",
"vue/component-options-name-casing": "error",
"vue/attribute-hyphenation": "error",
"vue/prop-name-casing": "error",
"vue/attributes-order": "error",
// 这里官方建议vue2是kebab-case,vue3是camelCase - https://eslint.vuejs.org/rules/custom-event-name-casing.html
// 这里干脆统一用camelCase了,现在vue2项目写法大多都是vue3的写法
"vue/custom-event-name-casing": ["error", "camelCase"],
},
};
module.exports = merge({}, config, utils.getConfig().eslintConfig);