【add】添加ESLint配置

This commit is contained in:
zer0Black
2023-02-28 12:39:41 +08:00
parent 50726347cd
commit 679dff5f8a
9 changed files with 61 additions and 31 deletions
-1
View File
@@ -1 +0,0 @@
/src
+32
View File
@@ -0,0 +1,32 @@
module.exports = {
"env": {
"browser": true,
"node": true,
"es6": true
},
"extends": [
"eslint:recommended",
],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parser": "vue-eslint-parser",
"parserOptions": {
"ecmaVersion": 2018,
"sourceType": "module",
"parser": "babel-eslint"
},
"plugins": [
"vue"
],
"rules": {
'quotes': [2, 'single', {
'avoidEscape': true,
'allowTemplateLiterals': true
}],
'semi': [2, 'never'],
'no-console': 'off',
}
}
+1 -1
View File
@@ -11,7 +11,7 @@
import Tooltip from 'ant-design-vue/es/tooltip' import Tooltip from 'ant-design-vue/es/tooltip'
export default { export default {
name: "AvatarItem", name: 'AvatarItem',
components: { components: {
Avatar, Avatar,
Tooltip Tooltip
+1 -1
View File
@@ -23,7 +23,7 @@
export default { export default {
AvatarItem, AvatarItem,
name: "AvatarList", name: 'AvatarList',
components: { components: {
Avatar, Avatar,
AvatarItem AvatarItem
+2 -2
View File
@@ -1,4 +1,4 @@
import AvatarList from './List' import AvatarList from './List'
import "./index.less" import './index.less'
export default AvatarList export default AvatarList
@@ -8,7 +8,7 @@
<script> <script>
export default { export default {
name: "SettingItem", name: 'SettingItem',
props: { props: {
title: { title: {
type: String, type: String,
+1 -1
View File
@@ -42,7 +42,7 @@
} }
export default { export default {
name: "DetailList", name: 'DetailList',
Item: Item, Item: Item,
components: { components: {
Col Col
@@ -11,7 +11,7 @@
<script> <script>
export default { export default {
name: "FooterToolBar" name: 'FooterToolBar'
} }
</script> </script>
+22 -23
View File
@@ -1,7 +1,7 @@
const path = require('path') const path = require('path')
const CompressionPlugin = require("compression-webpack-plugin") const CompressionPlugin = require('compression-webpack-plugin')
function resolve(dir) { function resolve (dir) {
return path.join(__dirname, dir) return path.join(__dirname, dir)
} }
@@ -14,10 +14,10 @@ module.exports = {
*/ */
// 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。 // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
productionSourceMap: false, productionSourceMap: false,
//打包app时放开该配置 // 打包app时放开该配置
//publicPath:'./', // publicPath:'./',
configureWebpack: config => { configureWebpack: config => {
//生产环境取消 console.log // 生产环境取消 console.log
if (process.env.NODE_ENV === 'production') { if (process.env.NODE_ENV === 'production') {
config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
} }
@@ -30,13 +30,13 @@ module.exports = {
.set('@comp', resolve('src/components')) .set('@comp', resolve('src/components'))
.set('@views', resolve('src/views')) .set('@views', resolve('src/views'))
//生产环境,开启js\css压缩 // 生产环境,开启js\css压缩
if (process.env.NODE_ENV === 'production') { if (process.env.NODE_ENV === 'production') {
config.plugin('compressionPlugin').use(new CompressionPlugin({ config.plugin('compressionPlugin').use(new CompressionPlugin({
test: /\.(js|css|less)$/, // 匹配文件名 test: /\.(js|css|less)$/, // 匹配文件名
threshold: 10240, // 对超过10k的数据压缩 threshold: 10240, // 对超过10k的数据压缩
deleteOriginalAssets: false // 不删除源文件 deleteOriginalAssets: false // 不删除源文件
})) }))
} }
// 配置 webpack 识别 markdown 为普通的文件 // 配置 webpack 识别 markdown 为普通的文件
@@ -52,13 +52,12 @@ module.exports = {
.rule('vxe') .rule('vxe')
.test(/\.js$/) .test(/\.js$/)
.include .include
.add(resolve('node_modules/vxe-table')) .add(resolve('node_modules/vxe-table'))
.add(resolve('node_modules/vxe-table-plugin-antd')) .add(resolve('node_modules/vxe-table-plugin-antd'))
.end() .end()
.use() .use()
.loader('babel-loader') .loader('babel-loader')
.end() .end()
}, },
css: { css: {
@@ -68,9 +67,9 @@ module.exports = {
/* less 变量覆盖,用于自定义 ant design 主题 */ /* less 变量覆盖,用于自定义 ant design 主题 */
'primary-color': '#1890FF', 'primary-color': '#1890FF',
'link-color': '#1890FF', 'link-color': '#1890FF',
'border-radius-base': '4px', 'border-radius-base': '4px'
}, },
javascriptEnabled: true, javascriptEnabled: true
} }
} }
}, },
@@ -78,24 +77,24 @@ module.exports = {
devServer: { devServer: {
port: 3000, port: 3000,
proxy: { proxy: {
/* '/api': { /* '/api': {
target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统 target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统
ws: false, ws: false,
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
'/jero-boot': '' //默认所有请求都加了jero-boot前缀,需要去掉 '/jero-boot': '' //默认所有请求都加了jero-boot前缀,需要去掉
} }
},*/ }, */
'/jero-boot': { '/jero-boot': {
target: 'http://localhost:8080', //请求本地 jero-boot后台项目 target: 'http://localhost:8080', // 请求本地 jero-boot后台项目
ws: false, ws: false,
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {
'/jero-boot': '' //默认所有请求都加了jero-boot前缀,需要去掉 '/jero-boot': '' // 默认所有请求都加了jero-boot前缀,需要去掉
} }
}, }
} }
}, },
lintOnSave: undefined lintOnSave: undefined
} }