diff --git a/jero-web/.eslintignore b/jero-web/.eslintignore index dbc86908..e69de29b 100644 --- a/jero-web/.eslintignore +++ b/jero-web/.eslintignore @@ -1 +0,0 @@ -/src \ No newline at end of file diff --git a/jero-web/.eslintrc.js b/jero-web/.eslintrc.js new file mode 100644 index 00000000..8b3584b2 --- /dev/null +++ b/jero-web/.eslintrc.js @@ -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', + } + +} diff --git a/jero-web/src/components/AvatarList/Item.vue b/jero-web/src/components/AvatarList/Item.vue index f7942950..30442fc2 100644 --- a/jero-web/src/components/AvatarList/Item.vue +++ b/jero-web/src/components/AvatarList/Item.vue @@ -11,7 +11,7 @@ import Tooltip from 'ant-design-vue/es/tooltip' export default { - name: "AvatarItem", + name: 'AvatarItem', components: { Avatar, Tooltip diff --git a/jero-web/src/components/AvatarList/List.vue b/jero-web/src/components/AvatarList/List.vue index fb3412c8..039f19f2 100644 --- a/jero-web/src/components/AvatarList/List.vue +++ b/jero-web/src/components/AvatarList/List.vue @@ -23,7 +23,7 @@ export default { AvatarItem, - name: "AvatarList", + name: 'AvatarList', components: { Avatar, AvatarItem diff --git a/jero-web/src/components/AvatarList/index.js b/jero-web/src/components/AvatarList/index.js index 9621de65..dd6bb8ba 100644 --- a/jero-web/src/components/AvatarList/index.js +++ b/jero-web/src/components/AvatarList/index.js @@ -1,4 +1,4 @@ import AvatarList from './List' -import "./index.less" +import './index.less' -export default AvatarList \ No newline at end of file +export default AvatarList diff --git a/jero-web/src/components/setting/SettingItem.vue b/jero-web/src/components/setting/SettingItem.vue index de0cbe0c..70949877 100644 --- a/jero-web/src/components/setting/SettingItem.vue +++ b/jero-web/src/components/setting/SettingItem.vue @@ -8,7 +8,7 @@ diff --git a/jero-web/vue.config.js b/jero-web/vue.config.js index 70ac133e..b491f260 100644 --- a/jero-web/vue.config.js +++ b/jero-web/vue.config.js @@ -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 -} \ No newline at end of file +}