Skip to content

Commit 62bce4f

Browse files
authored
Merge pull request #18 from 142vip/next
feat: 新增一些文档、添加配置
2 parents 92c8404 + b090b46 commit 62bce4f

File tree

319 files changed

+21276
-2616
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

319 files changed

+21276
-2616
lines changed

.eslintignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
node_modules
2+
manuscript
3+
.github
4+
.idea
5+
.dockerignore
6+
.gitignore
7+

.eslintrc.js

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
module.exports = {
2+
env: {
3+
browser: true,
4+
es2021: true
5+
},
6+
extends: [
7+
'plugin:vue/essential',
8+
'standard'
9+
],
10+
parserOptions: {
11+
ecmaVersion: 12,
12+
parser: '@typescript-eslint/parser',
13+
sourceType: 'module'
14+
},
15+
plugins: [
16+
'vue',
17+
'@typescript-eslint'
18+
],
19+
rules: {
20+
'no-unused-vars': 0,
21+
'arrow-spacing': [2, {
22+
before: true,
23+
after: true
24+
}], // 箭头函数中的箭头前后加空格
25+
'block-spacing': [2, 'always'], // 花括号内前后加空格
26+
'brace-style': [2, '1tbs', {
27+
allowSingleLine: true
28+
}], // 允许单行方法
29+
'comma-dangle': [2, 'never'], // 在对象、数组文字中不使用尾随逗号
30+
'comma-spacing': [2, {
31+
before: false,
32+
after: true
33+
}], // 逗号后空格
34+
'comma-style': [2, 'last'], // 对象、数组元素同一行后面加逗号
35+
'constructor-super': 2, // 派生类的构造函数必须调用super()
36+
curly: [2, 'multi-line'], // 方法体多行不允许省略花括号
37+
'dot-location': [2, 'property'], // 点与属性在同一行
38+
'eol-last': 2, // 在非空文件的末尾强制使用至少一个换行符
39+
'generator-star-spacing': [2, {
40+
before: true,
41+
after: true
42+
}], // 生成器函数前后加空格
43+
'handle-callback-err': [2, '^(err|error)$'], // err的错误回调必须处理
44+
'key-spacing': [2, {
45+
beforeColon: false,
46+
afterColon: true
47+
}], // 对象字面亮键和冒号之间存在空格
48+
'keyword-spacing': [2, {
49+
before: true,
50+
after: true
51+
}],
52+
'new-cap': [2, {
53+
newIsCap: true,
54+
capIsNew: false
55+
}], // 构造函数首字母大写
56+
'no-class-assign': 2, // 禁止修改类申明的变量
57+
'no-cond-assign': 2, // 禁止条件表达式中出现赋值操作符
58+
'no-const-assign': 2, // 禁止修改 const 声明的变量
59+
'no-delete-var': 2, // 禁止删除变量
60+
'no-dupe-args': 2, // 禁止 function 定义中出现重名参数
61+
'no-dupe-class-members': 2, // 禁止类成员中出现重复的名称
62+
'no-dupe-keys': 2, // 禁止对象字面量中出现重复的 key
63+
'no-duplicate-case': 2, // 禁止出现重复的 case 标签
64+
'no-empty-character-class': 2, // 禁止在正则表达式中使用空字符集
65+
'no-empty-pattern': 2, // 禁止使用空解构模式
66+
'no-eval': 2, // 禁用 eval()
67+
'no-ex-assign': 2, // 禁止对 catch 子句的参数重新赋值
68+
'no-extend-native': 2, // 禁止扩展原生类型
69+
'no-extra-bind': 2, // 禁止不必要的函数绑定
70+
'no-extra-boolean-cast': 2, // 禁止不必要的布尔转换
71+
'no-extra-parens': [2, 'functions'], // 禁止不必要的括号
72+
'no-fallthrough': 2, // 禁止 case 语句落空
73+
'no-func-assign': 2, // 禁止对 function 声明重新赋值
74+
'no-implied-eval': 2, // 禁止使用类似 eval() 的方法
75+
'no-inner-declarations': [2, 'functions'], // 禁止在嵌套的块中出现function 声明
76+
'no-invalid-regexp': 2, // 禁止 RegExp 构造函数中存在无效的正则表达式字符串
77+
'no-irregular-whitespace': 2, // 禁止不规则的空白
78+
'no-iterator': 2, // 禁用 __iterator__ 属性
79+
'no-label-var': 2, // 不允许标签与变量同名
80+
'no-labels': [2, {
81+
allowLoop: false,
82+
allowSwitch: false
83+
}], // 禁用标签语句
84+
'no-lone-blocks': 2, // 禁用不必要的嵌套块
85+
'no-multi-spaces': 2, // 禁止使用多个空格
86+
'no-multi-str': 2, // 禁止使用多行字符串
87+
'no-multiple-empty-lines': [2, {
88+
max: 2
89+
}], // 禁止出现多行空行
90+
'no-global-assign': 2, // 禁止对原生对象或只读的全局对象进行赋值
91+
'no-unsafe-negation': 2, // 禁止对关系运算符的左操作数使用否定操作符
92+
'no-new-object': 2, // 禁用 Object 的构造函数
93+
'no-new-require': 2, // 禁止调用 require 时使用 new 操作符
94+
'no-new-wrappers': 2, // 禁止对 String,Number 和 Boolean 使用 new 操作符
95+
'no-obj-calls': 2, // 禁止把全局对象作为函数调用
96+
'no-octal': 2, // 禁用八进制字面量
97+
'no-octal-escape': 2, // 禁止在字符串中使用八进制转义序列
98+
'no-path-concat': 2, // 禁止对 __dirname 和 __filename 进行字符串连接
99+
'no-proto': 2, // 禁用 __proto__ 属性
100+
'no-redeclare': 2, // 禁止多次声明同一变量
101+
'no-regex-spaces': 2, // 禁止正则表达式字面量中出现多个空格
102+
'no-return-assign': [2, 'except-parens'], // 禁止在 return 语句中使用赋值语句
103+
'no-self-assign': 2, // 禁止自我赋值,禁止自身比较
104+
'no-sequences': 2, // 禁用逗号操作符
105+
'no-shadow-restricted-names': 2, // 禁止将标识符定义为受限的名字
106+
'func-call-spacing': 2, // 要求或禁止在函数标识符和其调用之间有空格
107+
'no-sparse-arrays': 2, // 禁用稀疏数组
108+
'no-this-before-super': 2, // 禁止在构造函数中,在调用 super() 之前使用 this 或 super
109+
'no-trailing-spaces': 2, // 禁用行尾空格
110+
'no-undef-init': 2, // 禁止将变量初始化为 undefined
111+
'no-unexpected-multiline': 2, // 禁止出现令人困惑的多行表达式
112+
'no-unmodified-loop-condition': 2, // 禁用一成不变的循环条件
113+
'no-unneeded-ternary': [2, {
114+
defaultAssignment: false
115+
}], // 禁止可以在有更简单的可替代的表达式时使用三元操作符
116+
'no-unreachable': 2, // 禁止在 return、throw、continue 和 break 语句之后出现不可达代码
117+
'no-unsafe-finally': 2, // 禁止在 finally 语句块中出现控制流语句
118+
'no-useless-call': 2, // 禁止不必要的 .call() 和 .apply()
119+
'no-useless-computed-key': 2, // 禁止在对象中使用不必要计算属性
120+
'no-useless-constructor': 2, // 禁用不必要的构造函数
121+
'no-useless-escape': 0, // 禁用不必要的转义字符
122+
'no-whitespace-before-property': 2, // 禁止属性前有空白
123+
'no-with': 2, // 禁用 with 语句
124+
'one-var': [2, {
125+
initialized: 'never'
126+
}], // 强制函数中的变量要么一起声明要么分开声明
127+
'operator-linebreak': [2, 'after', {
128+
overrides: {
129+
'?': 'before',
130+
':': 'before'
131+
}
132+
}], // 强制操作符使用一致的换行符
133+
'padded-blocks': [2, 'never'], // 要求或禁止块内填充
134+
quotes: [2, 'single', {
135+
avoidEscape: true,
136+
allowTemplateLiterals: true
137+
}], // 强制使用一致的反勾号、双引号或单引号
138+
'semi-spacing': [2, {
139+
before: false,
140+
after: true
141+
}], // 强制在块之前使用一致的空格
142+
'space-before-blocks': [2, 'always'], // 强制在块之前使用一致的空格
143+
'space-before-function-paren': [2, 'never'], // 强制在 function的左括号之前使用一致的空格
144+
'space-in-parens': [2, 'never'], // 强制在圆括号内使用一致的空格
145+
'space-infix-ops': 2, // 要求操作符周围有空格
146+
'space-unary-ops': [2, {
147+
words: true,
148+
nonwords: false
149+
}], // 强制在一元操作符前后使用一致的空格
150+
'template-curly-spacing': [2, 'never'], // 禁止模板字符串中的嵌入表达式周围空格的使用
151+
'use-isnan': 2, // 要求使用 isNaN() 检查 NaN
152+
'valid-typeof': 2, // 强制 typeof 表达式与有效的字符串进行比较
153+
'wrap-iife': [2, 'any'], // 要求 IIFE(立即执行函数) 使用括号括起来
154+
'prefer-const': 2, // 要求使用 const 声明那些声明后不再被修改的变量
155+
'object-curly-spacing': [2, 'always', {
156+
objectsInObjects: false
157+
}], // 强制在大括号中使用一致的空格
158+
'array-bracket-spacing': [2, 'never'], // 强制数组方括号中使用一致的空格
159+
160+
/* 非强制 */
161+
camelcase: [0, {
162+
properties: 'always'
163+
}], // 对属性名称强制使用驼峰样式
164+
'no-array-constructor': 2, // 禁止使用 Array 构造函数创建数组
165+
'no-caller': 2, // 禁止使用 arguments.caller 和 arguments.callee
166+
'no-console': 'off', // 禁用console
167+
'no-control-regex': 0// 禁止在正则表达式中使用控制字符
168+
}
169+
}

.npmrc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
shamefully-hoist=true
2-
registry=https://registry.npmmirror.com
2+
registry=https://registry.npmmirror.com
3+
## 锁定node版本
4+
engine-strict = true

0 commit comments

Comments
 (0)