【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'
export default {
name: "AvatarItem",
name: 'AvatarItem',
components: {
Avatar,
Tooltip
+1 -1
View File
@@ -23,7 +23,7 @@
export default {
AvatarItem,
name: "AvatarList",
name: 'AvatarList',
components: {
Avatar,
AvatarItem
+2 -2
View File
@@ -1,4 +1,4 @@
import AvatarList from './List'
import "./index.less"
import './index.less'
export default AvatarList
export default AvatarList
@@ -8,7 +8,7 @@
<script>
export default {
name: "SettingItem",
name: 'SettingItem',
props: {
title: {
type: String,
+1 -1
View File
@@ -42,7 +42,7 @@
}
export default {
name: "DetailList",
name: 'DetailList',
Item: Item,
components: {
Col
@@ -11,7 +11,7 @@
<script>
export default {
name: "FooterToolBar"
name: 'FooterToolBar'
}
</script>
+22 -23
View File
@@ -1,7 +1,7 @@
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)
}
@@ -14,10 +14,10 @@ module.exports = {
*/
// 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
productionSourceMap: false,
//打包app时放开该配置
//publicPath:'./',
// 打包app时放开该配置
// publicPath:'./',
configureWebpack: config => {
//生产环境取消 console.log
// 生产环境取消 console.log
if (process.env.NODE_ENV === 'production') {
config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
}
@@ -30,13 +30,13 @@ module.exports = {
.set('@comp', resolve('src/components'))
.set('@views', resolve('src/views'))
//生产环境,开启js\css压缩
// 生产环境,开启js\css压缩
if (process.env.NODE_ENV === 'production') {
config.plugin('compressionPlugin').use(new CompressionPlugin({
test: /\.(js|css|less)$/, // 匹配文件名
threshold: 10240, // 对超过10k的数据压缩
deleteOriginalAssets: false // 不删除源文件
}))
config.plugin('compressionPlugin').use(new CompressionPlugin({
test: /\.(js|css|less)$/, // 匹配文件名
threshold: 10240, // 对超过10k的数据压缩
deleteOriginalAssets: false // 不删除源文件
}))
}
// 配置 webpack 识别 markdown 为普通的文件
@@ -52,13 +52,12 @@ module.exports = {
.rule('vxe')
.test(/\.js$/)
.include
.add(resolve('node_modules/vxe-table'))
.add(resolve('node_modules/vxe-table-plugin-antd'))
.end()
.add(resolve('node_modules/vxe-table'))
.add(resolve('node_modules/vxe-table-plugin-antd'))
.end()
.use()
.loader('babel-loader')
.end()
},
css: {
@@ -68,9 +67,9 @@ module.exports = {
/* less 变量覆盖,用于自定义 ant design 主题 */
'primary-color': '#1890FF',
'link-color': '#1890FF',
'border-radius-base': '4px',
'border-radius-base': '4px'
},
javascriptEnabled: true,
javascriptEnabled: true
}
}
},
@@ -78,24 +77,24 @@ module.exports = {
devServer: {
port: 3000,
proxy: {
/* '/api': {
/* '/api': {
target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统
ws: false,
changeOrigin: true,
pathRewrite: {
'/jero-boot': '' //默认所有请求都加了jero-boot前缀,需要去掉
}
},*/
}, */
'/jero-boot': {
target: 'http://localhost:8080', //请求本地 jero-boot后台项目
target: 'http://localhost:8080', // 请求本地 jero-boot后台项目
ws: false,
changeOrigin: true,
pathRewrite: {
'/jero-boot': '' //默认所有请求都加了jero-boot前缀,需要去掉
'/jero-boot': '' // 默认所有请求都加了jero-boot前缀,需要去掉
}
},
}
}
},
lintOnSave: undefined
}
}