eslint-config-tencent
Version:
ESLint Config for Tencent
55 lines (52 loc) • 1.3 kB
JavaScript
/**
* ESLint Config for Tencent
* https://git.code.oa.com/standards/javascript
*
* 贡献者:
* xcatliu <xcaliu@tencent.com>
* ziofatli <ziofatli@tencent.com
*
* 依赖版本:
* eslint ^8.57.0
* @babel/eslint-parser ^7.14.5
* @typescript-eslint/parser undefined
* @typescript-eslint/eslint-plugin undefined
* eslint-plugin-import ^2.31.0
*
* 此文件是由脚本 scripts/build.ts 自动生成
*
* @reason 为什么要开启(关闭)此规则
*/
const { rules } = require('eslint-plugin-import');
module.exports = {
plugins: {
import: {
meta: { name: 'eslint-plugin-import' },
rules,
},
},
files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'],
languageOptions: {
ecmaVersion: 2018,
sourceType: 'module',
},rules:{
/**
* 导入语句前不允许有任何非导入语句
*/
'import/first': "error",
/**
* 禁止重复导入模块
*/
'import/no-duplicates': "error",
/**
* 禁止使用 let 导出
*/
'import/no-mutable-exports': "warn",
/**
* 禁用导入的模块时使用 webpack 特有的语法(感叹号)
*/
'import/no-webpack-loader-syntax': "warn",
/**
* 当只有一个导出时,必须使用 export default 来导出
*/
'import/prefer-default-export': "off",},};