118 lines
15 KiB
JavaScript
118 lines
15 KiB
JavaScript
|
|
// vite.config.ts
|
|||
|
|
import { defineConfig, normalizePath, loadEnv } from "file:///E:/%E9%A1%B9%E7%9B%AE/dc-admin/node_modules/.pnpm/vite@5.2.2_@types+node@20.11.30_sass@1.72.0_terser@5.29.2/node_modules/vite/dist/node/index.js";
|
|||
|
|
import vue from "file:///E:/%E9%A1%B9%E7%9B%AE/dc-admin/node_modules/.pnpm/@vitejs+plugin-vue@5.0.4_vite@5.2.2_@types+node@20.11.30_sass@1.72.0_terser@5.29.2__vue@3.4.21_typescript@5.4.3_/node_modules/@vitejs/plugin-vue/dist/index.mjs";
|
|||
|
|
import path from "path";
|
|||
|
|
import { resolve } from "path";
|
|||
|
|
import postcssPresetEnv from "file:///E:/%E9%A1%B9%E7%9B%AE/dc-admin/node_modules/.pnpm/postcss-preset-env@9.5.2_postcss@8.4.38/node_modules/postcss-preset-env/dist/index.mjs";
|
|||
|
|
import AutoImport from "file:///E:/%E9%A1%B9%E7%9B%AE/dc-admin/node_modules/.pnpm/unplugin-auto-import@0.17.5_rollup@4.13.0/node_modules/unplugin-auto-import/dist/vite.js";
|
|||
|
|
import Components from "file:///E:/%E9%A1%B9%E7%9B%AE/dc-admin/node_modules/.pnpm/unplugin-vue-components@0.26.0_@babel+parser@7.24.1_rollup@4.13.0_vue@3.4.21_typescript@5.4.3_/node_modules/unplugin-vue-components/dist/vite.js";
|
|||
|
|
import { ArcoResolver } from "file:///E:/%E9%A1%B9%E7%9B%AE/dc-admin/node_modules/.pnpm/unplugin-vue-components@0.26.0_@babel+parser@7.24.1_rollup@4.13.0_vue@3.4.21_typescript@5.4.3_/node_modules/unplugin-vue-components/dist/resolvers.js";
|
|||
|
|
import { vitePluginForArco } from "file:///E:/%E9%A1%B9%E7%9B%AE/dc-admin/node_modules/.pnpm/@arco-plugins+vite-vue@1.4.5/node_modules/@arco-plugins/vite-vue/lib/index.js";
|
|||
|
|
import { createSvgIconsPlugin } from "file:///E:/%E9%A1%B9%E7%9B%AE/dc-admin/node_modules/.pnpm/vite-plugin-svg-icons@2.0.1_vite@5.2.2_@types+node@20.11.30_sass@1.72.0_terser@5.29.2_/node_modules/vite-plugin-svg-icons/dist/index.mjs";
|
|||
|
|
var __vite_injected_original_dirname = "E:\\\u9879\u76EE\\dc-admin";
|
|||
|
|
var themePath = normalizePath(path.normalize("./src/style/global-theme.scss"));
|
|||
|
|
var vite_config_default = defineConfig(({ mode }) => {
|
|||
|
|
const root = process.cwd();
|
|||
|
|
const env = loadEnv(mode, root);
|
|||
|
|
return {
|
|||
|
|
// 开发或生产环境服务的公共基础路径
|
|||
|
|
base: env.VITE_PUBLIC_PATH,
|
|||
|
|
server: {
|
|||
|
|
// host: "0.0.0.0",
|
|||
|
|
// open: true,
|
|||
|
|
proxy: {}
|
|||
|
|
},
|
|||
|
|
plugins: [
|
|||
|
|
vue(),
|
|||
|
|
vitePluginForArco({
|
|||
|
|
style: "css"
|
|||
|
|
}),
|
|||
|
|
createSvgIconsPlugin({
|
|||
|
|
// 配置src下存放svg的路径,这里表示在src/assets/svgs文件夹下
|
|||
|
|
iconDirs: [path.resolve(process.cwd(), "src/assets/svgs")],
|
|||
|
|
symbolId: "icon-[dir]-[name]"
|
|||
|
|
}),
|
|||
|
|
AutoImport({
|
|||
|
|
// 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
|
|||
|
|
imports: ["vue", "vue-router"],
|
|||
|
|
resolvers: [ArcoResolver()],
|
|||
|
|
// 解决eslint报错问题
|
|||
|
|
eslintrc: {
|
|||
|
|
// 这里先设置成true然后npm run dev 运行之后会生成 .eslintrc-auto-import.json 文件之后,在改为false
|
|||
|
|
enabled: false,
|
|||
|
|
filepath: "./.eslintrc-auto-import.json",
|
|||
|
|
// 生成的文件路径
|
|||
|
|
globalsPropValue: true
|
|||
|
|
},
|
|||
|
|
// 配置文件生成位置
|
|||
|
|
dts: "src/auto-import.d.ts"
|
|||
|
|
}),
|
|||
|
|
Components({
|
|||
|
|
resolvers: [
|
|||
|
|
ArcoResolver({
|
|||
|
|
sideEffect: true
|
|||
|
|
})
|
|||
|
|
],
|
|||
|
|
// 自动加载组件的目录配置,默认的为 'src/components'
|
|||
|
|
dirs: ["src/components"],
|
|||
|
|
// 组件的有效文件扩展名
|
|||
|
|
extensions: ["vue"],
|
|||
|
|
// 配置文件生成位置
|
|||
|
|
dts: "src/components.d.ts"
|
|||
|
|
})
|
|||
|
|
],
|
|||
|
|
resolve: {
|
|||
|
|
// 配置别名-绝对路径
|
|||
|
|
alias: {
|
|||
|
|
"@assets": path.join(__vite_injected_original_dirname, "src/assets"),
|
|||
|
|
"@": resolve(__vite_injected_original_dirname, "./src")
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
css: {
|
|||
|
|
postcss: {
|
|||
|
|
plugins: [postcssPresetEnv()]
|
|||
|
|
},
|
|||
|
|
preprocessorOptions: {
|
|||
|
|
scss: {
|
|||
|
|
// additionalData的内容会在每个scss文件的开头自动注入
|
|||
|
|
additionalData: `@import "${themePath}";
|
|||
|
|
`
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
build: {
|
|||
|
|
outDir: "dist",
|
|||
|
|
// 指定打包路径,默认为项目根目录下的dist目录
|
|||
|
|
minify: "esbuild",
|
|||
|
|
// esbuild打包更快但是不能去除console.log,terser打包慢但能去除console.log
|
|||
|
|
// minify: "terser", // Vite 2.6.x 以上需要配置 minify:"terser",terserOptions才能生效,terser可以去除 console.log
|
|||
|
|
// terserOptions: {
|
|||
|
|
// compress: {
|
|||
|
|
// keep_infinity: true, // 防止 Infinity 被压缩成 1/0,这可能会导致 Chrome 上的性能问题
|
|||
|
|
// drop_console: true, // 生产环境去除 console
|
|||
|
|
// drop_debugger: true // 生产环境去除 debugger
|
|||
|
|
// },
|
|||
|
|
// format: {
|
|||
|
|
// comments: false // 删除注释
|
|||
|
|
// }
|
|||
|
|
// },
|
|||
|
|
assetsInlineLimit: 4 * 1024,
|
|||
|
|
// 打包内联阈值4kb
|
|||
|
|
chunkSizeWarningLimit: 2e3,
|
|||
|
|
// 规定触发警告的 chunk 大小, 消除打包大小超过500kb警告
|
|||
|
|
// 静态资源打包到dist下的不同目录,将文件类型css、js、jpg等文件分开存储
|
|||
|
|
rollupOptions: {
|
|||
|
|
output: {
|
|||
|
|
chunkFileNames: "static/js/[name]-[hash].js",
|
|||
|
|
entryFileNames: "static/js/[name]-[hash].js",
|
|||
|
|
assetFileNames: "static/[ext]/[name]-[hash].[ext]"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
});
|
|||
|
|
export {
|
|||
|
|
vite_config_default as default
|
|||
|
|
};
|
|||
|
|
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxcdTk4NzlcdTc2RUVcXFxcZGMtYWRtaW5cIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkU6XFxcXFx1OTg3OVx1NzZFRVxcXFxkYy1hZG1pblxcXFx2aXRlLmNvbmZpZy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRTovJUU5JUExJUI5JUU3JTlCJUFFL2RjLWFkbWluL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBub3JtYWxpemVQYXRoLCBsb2FkRW52IH0gZnJvbSBcInZpdGVcIjtcclxuaW1wb3J0IHZ1ZSBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tdnVlXCI7XHJcbmltcG9ydCBwYXRoIGZyb20gXCJwYXRoXCI7XHJcbmltcG9ydCB7IHJlc29sdmUgfSBmcm9tIFwicGF0aFwiO1xyXG5pbXBvcnQgcG9zdGNzc1ByZXNldEVudiBmcm9tIFwicG9zdGNzcy1wcmVzZXQtZW52XCI7XHJcbmltcG9ydCBBdXRvSW1wb3J0IGZyb20gXCJ1bnBsdWdpbi1hdXRvLWltcG9ydC92aXRlXCI7XHJcbmltcG9ydCBDb21wb25lbnRzIGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlXCI7XHJcbmltcG9ydCB7IEFyY29SZXNvbHZlciB9IGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy9yZXNvbHZlcnNcIjtcclxuaW1wb3J0IHsgdml0ZVBsdWdpbkZvckFyY28gfSBmcm9tIFwiQGFyY28tcGx1Z2lucy92aXRlLXZ1ZVwiO1xyXG5pbXBvcnQgeyBjcmVhdGVTdmdJY29uc1BsdWdpbiB9IGZyb20gXCJ2aXRlLXBsdWdpbi1zdmctaWNvbnNcIjtcclxuY29uc3QgdGhlbWVQYXRoID0gbm9ybWFsaXplUGF0aChwYXRoLm5vcm1hbGl6ZShcIi4vc3JjL3N0eWxlL2dsb2JhbC10aGVtZS5zY3NzXCIpKTtcclxuXHJcbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZygoeyBtb2RlIH0pID0+IHtcclxuICAvLyBcdTY4MzlcdThERUZcdTVGODRcclxuICBjb25zdCByb290ID0gcHJvY2Vzcy5jd2QoKTtcclxuICAvLyBcdTgzQjdcdTUzRDZcdThEREZcdThERUZcdTVGODRcdTVCRjlcdTVFOTRcdTc2ODRcdTY1ODdcdTRFRjZcclxuICBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHJvb3QpO1xyXG4gIHJldHVybiB7XHJcbiAgICAvLyBcdTVGMDBcdTUzRDFcdTYyMTZcdTc1MUZcdTRFQTdcdTczQUZcdTU4ODNcdTY3MERcdTUyQTFcdTc2ODRcdTUxNkNcdTUxNzFcdTU3RkFcdTc4NDBcdThERUZcdTVGODRcclxuICAgIGJhc2U6IGVudi5WSVRFX1BVQkxJQ19QQVRILFxyXG4gICAgc2VydmVyOiB7XHJcbiAgICAgIC8vIGhvc3Q6IFwiMC4wLjAuMFwiLFxyXG4gICAgICAvLyBvcGVuOiB0cnVlLFxyXG4gICAgICBwcm94eToge31cclxuICAgIH0sXHJcbiAgICBwbHVnaW5zOiBbXHJcbiAgICAgIHZ1ZSgpLFxyXG4gICAgICB2aXRlUGx1Z2luRm9yQXJjbyh7XHJcbiAgICAgICAgc3R5bGU6IFwiY3NzXCJcclxuICAgICAgfSksXHJcbiAgICAgIGNyZWF0ZVN2Z0ljb25zUGx1Z2luKHtcclxuICAgICAgICAvLyBcdTkxNERcdTdGNkVzcmNcdTRFMEJcdTVCNThcdTY1M0VzdmdcdTc2ODRcdThERUZcdTVGODRcdUZGMENcdThGRDlcdTkxQ0NcdTg4NjhcdTc5M0FcdTU3MjhzcmMvYXNzZXRzL3N2Z3NcdTY1ODdcdTRFRjZcdTU5MzlcdTRFMEJcclxuICAgICAgICBpY29uRGlyczogW3BhdGgucmVzb2x2ZShwcm9jZXNzLmN3ZCgpLCBcInNyYy9hc3NldHMvc3Znc1wiKV0sXHJcbiAgICAgICAgc3ltYm9sSWQ6IFwiaWNvbi1bZGlyXS1bbmFtZV1cIlxyXG4gICAgICB9KSxcclxuICAgICAgQXV0b0ltcG9ydCh7XHJcbiAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1IFZ1ZSBcdTc2RjhcdTUxNzNcdTUxRkRcdTY1NzBcdUZGMENcdTU5ODJcdUZGMUFyZWYsIHJlYWN0aXZlLCB0b1JlZiBcdTdCNDlcclxuICAgICAgICBpbXBvcnRzOiBbXCJ2dWVcIiwgXCJ2dWUtcm91dGVyXCJdLFxyXG4gICAgICAgIHJlc29sdmVyczogW0FyY29SZXNvbHZlcigpXSxcclxuICAgICAgICAvLyBcdTg5RTNcdTUxQjNlc2xpbnRcdTYyQTVcdTk1MTlcdTk1RUVcdTk4OThcclxuICAgICAgICBlc2xpbnRyYzoge1xyXG4gICAgICAgICAgLy8gXHU4RkQ5XHU5MUNDXHU1MTQ4XHU4QkJFXHU3RjZFXHU2MjEwdHJ1ZVx1NzEzNlx1NTQwRW5wbSBydW4gZGV2IFx1OEZEMFx1ODg0Q1x1NEU0Qlx1NTQwRVx1NEYxQVx1NzUxRlx1NjIxMCAuZXNsaW50cmMtYXV0by1pbXBvcnQuanNvbiBcdTY1ODdcdTRFRjZcdTRFNEJcdTU0MEVcdUZGMENcdTU3MjhcdTY1MzlcdTRFM0FmYWxzZVxyXG4gICAgICAgICAgZW5hYmxlZDogZmFsc2UsXHJcbiAgICAgICAgICBmaWxlcGF0aDogXCIuLy5lc2xpbnRyYy1hdXRvLWltcG9ydC5qc29uXCIsIC8vIFx1NzUxRlx1NjIxMFx1NzY4NFx1NjU4N1x1NEVGNlx1OERFRlx1NUY4NFxyXG4gICAgICAgICAgZ2xvYmFsc1Byb3BWYWx1ZTogdHJ1ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8gXHU5MTREXHU3RjZFXHU2NTg3XHU0RUY2XHU3NTFGXHU2MjEwXHU0RjREXHU3RjZFXHJcbiAgICAgICAgZHRzOiBcInNyYy9hdXRvLWltcG9ydC5kLnRzXCJcclxuICAgICAgfSksXHJcbiAgICAgIENvbXBvbmVudHMoe1xyXG4gICAgICAgIHJlc29sdmVyczogW1xyXG4gICAgICAgICAgQXJjb1Jlc29sdmVyKHtcclxuICAgICAgICAgICAgc2lkZUVmZmVjdDogdHJ1ZVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICBdLFxyXG4gICAgICAgIC8vIFx1ODFFQVx1NTJBOFx1NTJBMFx1OEY3RFx1N0VDNFx1NEVGNlx1NzY4NFx1NzZFRVx1NUY1NVx1OTE0RFx1N0Y2RSxcdTlFRDhcdThCQTRcdTc2ODRcdTRFM0EgJ3NyYy9jb21wb25lbnRzJ1xyXG4gICAgICAgIGRpcnM6IFtcInNyYy9jb21wb25lbnRzXCJdLFxyXG4gICAgICAgIC8vIFx1N0VDNFx1NEVGNlx1N
|