diff --git a/packages/inula-cli/.eslintrc.cjs b/packages/inula-cli/.eslintrc.cjs new file mode 100644 index 00000000..9e3e1b8f --- /dev/null +++ b/packages/inula-cli/.eslintrc.cjs @@ -0,0 +1,40 @@ +module.exports = { + 'parser': 'babel-eslint', + 'env': { + 'amd': true, + 'es6': true, + 'browser': true, + 'node': false + }, + 'parserOptions': { + 'ecmaVersion': 6, + 'sourceType': 'module', + 'ecmaFeatures': { + 'jsx': true + } + }, + 'ignorePatterns': [ + "src/template" + ], + 'rules': { + 'indent': [ + 'error', + 4, + { + SwitchCase: 1, + flatTernaryExpressions: true + } + ], + 'no-unused-vars': 'off', // 允许变量声明后未使用 + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + "no-underscore-dangle": ["off", "always"], // 允许私有变量 _xxx的变量命名方式 + 'filenames/match-exported': 0, + 'consistent-return': 0, + "comma-dangle": [2, "never"], // 组和对象键值对最后一个逗号, never参数:不能带末尾的逗号, always参数:必须带末尾的逗号 + 'global-require': 0, // 允许require语句不出现在顶层中 + 'no-nested-ternary': 0, // 允许嵌套三元表达式 + 'no-unused-expressions': 0, // 允许使用未执行的表达式。比如fn是一个函数,允许 fn && fn() + 'no-throw-literal': 0, // 允许throw抛出对象格式 + '@typescript-eslint/member-ordering': 0 // 禁用TypeScript声明规范 + } +} diff --git a/packages/inula-cli/.prettierignore b/packages/inula-cli/.prettierignore new file mode 100644 index 00000000..fee8a6ae --- /dev/null +++ b/packages/inula-cli/.prettierignore @@ -0,0 +1,3 @@ +node_modules/ +webpack/ +public/ diff --git a/packages/inula-cli/.prettierrc.js b/packages/inula-cli/.prettierrc.js new file mode 100644 index 00000000..b30250ac --- /dev/null +++ b/packages/inula-cli/.prettierrc.js @@ -0,0 +1,15 @@ +export default { + printWidth: 120, // 一行120字符数,如果超过会进行换行 + tabWidth: 2, // tab等2个空格 + useTabs: false, // 用空格缩进行 + semi: true, // 行尾使用分号 + singleQuote: true, // 字符串使用单引号 + quoteProps: 'as-needed', // 仅在需要时在对象属性添加引号 + jsxSingleQuote: false, // 在JSX中使用双引号 + trailingComma: 'es5', // 使用尾逗号(对象、数组等) + bracketSpacing: true, // 对象的括号间增加空格 + jsxBracketSameLine: false, // 将多行JSX元素的>放在最后一行的末尾 + arrowParens: 'avoid', // 在唯一的arrow函数参数周围省略括号 + vueIndentScriptAndStyle: false, // 不缩进Vue文件中的