feat: 使用prettierrc对代码进行格式化

This commit is contained in:
piexlMax(奇淼
2024-11-09 10:32:26 +08:00
parent 87a4ce17e1
commit 7d9af64f6d
139 changed files with 12685 additions and 12664 deletions

View File

@@ -10,14 +10,10 @@ import VueFilePathPlugin from './vitePlugin/componentName/index.js'
import { svgBuilder } from 'vite-auto-import-svg'
import { AddSecret } from './vitePlugin/secret'
// @see https://cn.vitejs.dev/config/
export default ({
mode
}) => {
AddSecret("")
export default ({ mode }) => {
AddSecret('')
const NODE_ENV = mode || 'development'
const envFiles = [
`.env.${NODE_ENV}`
]
const envFiles = [`.env.${NODE_ENV}`]
for (const file of envFiles) {
const envConfig = dotenv.parse(fs.readFileSync(file))
for (const k in envConfig) {
@@ -33,7 +29,7 @@ export default ({
const alias = {
'@': path.resolve(__dirname, './src'),
'vue$': 'vue/dist/vue.runtime.esm-bundler.js',
vue$: 'vue/dist/vue.runtime.esm-bundler.js'
}
const esbuild = {}
@@ -42,8 +38,8 @@ export default ({
output: {
entryFileNames: 'assets/087AC4D233B64EB0[name].[hash].js',
chunkFileNames: 'assets/087AC4D233B64EB0[name].[hash].js',
assetFileNames: 'assets/087AC4D233B64EB0[name].[hash].[ext]',
},
assetFileNames: 'assets/087AC4D233B64EB0[name].[hash].[ext]'
}
}
const config = {
@@ -51,7 +47,7 @@ export default ({
root: './', // index.html文件所在位置
publicDir: 'public', // 静态资源文件夹
resolve: {
alias,
alias
},
define: {
'process.env': {}
@@ -70,12 +66,14 @@ export default ({
proxy: {
// 把key的路径代理到target位置
// detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VITE_BASE_API]: { // 需要代理的路径 例如 '/api'
[process.env.VITE_BASE_API]: {
// 需要代理的路径 例如 '/api'
target: `${process.env.VITE_BASE_PATH}:${process.env.VITE_SERVER_PORT}/`, // 代理到 目标路径
changeOrigin: true,
rewrite: path => path.replace(new RegExp('^' + process.env.VITE_BASE_API), ''),
rewrite: (path) =>
path.replace(new RegExp('^' + process.env.VITE_BASE_API), '')
}
},
}
},
build: {
minify: 'terser', // 是否进行压缩,boolean | 'terser' | 'esbuild',默认使用terser
@@ -86,24 +84,32 @@ export default ({
compress: {
//生产环境时移除console
drop_console: true,
drop_debugger: true,
},
drop_debugger: true
}
},
rollupOptions,
rollupOptions
},
esbuild,
optimizeDeps,
plugins: [
process.env.VITE_POSITION === 'open' && vueDevTools({launchEditor: process.env.VITE_EDITOR}),
process.env.VITE_POSITION === 'open' &&
vueDevTools({ launchEditor: process.env.VITE_EDITOR }),
legacyPlugin({
targets: ['Android > 39', 'Chrome >= 60', 'Safari >= 10.1', 'iOS >= 10.3', 'Firefox >= 54', 'Edge >= 15'],
targets: [
'Android > 39',
'Chrome >= 60',
'Safari >= 10.1',
'iOS >= 10.3',
'Firefox >= 54',
'Edge >= 15'
]
}),
vuePlugin(),
svgBuilder('./src/assets/icons/'),
svgBuilder('./src/plugin/'),
[Banner(`\n Build based on gin-vue-admin \n Time : ${timestamp}`)],
VueFilePathPlugin("./src/pathInfo.json")
],
VueFilePathPlugin('./src/pathInfo.json')
]
}
return config
}