vue配置大全
本人实例自用,不喜勿喷
vue.config.js的配置
module.exports = {devServer: {host: '',hot: true,port: 8086,disableHostCheck: true,//新版的webpack-dev-server出于安全考虑,默认检查hostname,//如果hostname不是配置内的,将中断访问。https: false, //如果是https代理的话,这个要打开的open: true, // 是否在开启服务器后自动打开浏览器访问该服务器proxy: {'/prod-api': {target: 'http://10.20.1.158', //要跨域的地址changeOrigin: true, //是否开启跨域},'/api': {target: 'http://192.168.2.28:8106',changeOrigin: true,// pathRewrite: {'^/get': ''} //路径重写},headers: {Referer: 'https://127.0.0.1:8443'} //使用https代理}},lintOnSave: false, // lint语法检测关闭语法检查,主要针对ESlint里面定义却没有使用出现的报错outputDir:"dist", // build打包输出目录assetsDir:"static", // 静态文件输出目录,基于distindexPath: "index.html", // 输出html文件名productionSourceMap: false, // 取消.map文件的打包,加快打包速度publicPath:"./", //部署应用包时的基本 URL,//这个值也可以被设置为空字符串 ('') 或是相对路径 ('./'),//这样所有的资源都会被链接为相对路径,这样打出来的包可以被部署在任意路径。configureWebpack: (config) => {// process.env为环境变量,分别对应.env.development文件和.env.production文件 此处表示加快开发环境打包速度if (process.env.NODE_ENV !== 'production') return;config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true; //生产环境去掉console.logreturn { // 此处配置webpack.config.js的相关配置plugins: [],performance: {},};},
}
vite.config.js的相关配置和注解
// vite.config.jsimport { defineConfig } from 'vite' // 帮手函数,这样不用 jsdoc 注解也可以获取类型提示
import vue from '@vitejs/plugin-vue'
const { resolve } = require('path')
import { viteMockServe } from "vite-plugin-mock"const localEnabled = process.env.USE_MOCK || false;
const prodEnabled = process.env.USE_CHUNK_MOCK || false;// https://vitejs.dev/config/
export default () => defineConfig({plugins: [ //配置需要使用的插件列表vue(),viteMockServe({mockPath: "./src/server/mock",localEnabled: localEnabled, // 开发打包开关 true时打开mock false关闭mockprodEnabled: prodEnabled,//prodEnabled, // 生产打包开关// 这样可以控制关闭mock的时候不让mock打包到最终代码内injectCode: `import { setupProdMockServer } from './mockProdServer';setupProdMockServer();`,logger: false, //是否在控制台显示请求日志supportTs:false //打开后,可以读取 ts 文件模块 打开后将无法监视 .js 文件})],// 强制预构建插件包optimizeDeps: {//检测需要预构建的依赖项entries: [],//默认情况下,不在 node_modules 中的,链接的包不会预构建include: ['axios'],exclude:['your-package-name'] //排除在优化之外},//静态资源服务的文件夹publicDir: "public",base: './',//静态资源处理assetsInclude: "",//控制台输出的级别 info 、warn、error、silentlogLevel: "info",// 设为false 可以避免 vite 清屏而错过在终端中打印某些关键信息clearScreen:true,resolve: {alias: [//配置别名{ find: '@', replacement: resolve(__dirname, 'src') }],// 情景导出 package.json 配置中的exports字段conditions: [],// 导入时想要省略的扩展名列表// 不建议使用 .vue 影响IDE和类型支持extensions:['.mjs','.js','.ts','.jsx','.tsx','.json'] },// csscss: {// 配置 css modules 的行为modules: { },// postCss 配置postcss: {},//指定传递给 css 预处理器的选项preprocessorOptions:{scss: {additionalData:`$injectedColor:orange;`}}},json: {//是否支持从 .json 文件中进行按名导入namedExports: true,//若设置为 true 导入的json会被转为 export default JSON.parse("..") 会比转译成对象字面量性能更好stringify:false},//继承自 esbuild 转换选项,最常见的用例是自定义 JSXesbuild: {jsxFactory: "h",jsxFragment: "Fragment",jsxInject:`import Vue from 'vue'`},//本地运行配置,以及反向代理配置server: {host: "localhost",https: false,//是否启用 http 2cors: true,//为开发服务器配置 CORS , 默认启用并允许任何源open: true,//服务启动时自动在浏览器中打开应用port: "9000",strictPort: false, //设为true时端口被占用则直接退出,不会尝试下一个可用端口force: true,//是否强制依赖预构建hmr: false,//禁用或配置 HMR 连接// 传递给 chockidar 的文件系统监视器选项watch: {ignored:["!**/node_modules/your-package-name/**"]},// 反向代理配置proxy: { '/api': {target: "https://xxxx.com/",changeOrigin: true,rewrite: (path) => path.replace(/^/api/, '')}}},//打包配置build: {//浏览器兼容性 "esnext"|"modules"target: "modules",//指定输出路径outDir: "dist",//生成静态资源的存放路径assetsDir: "assets",//小于此阈值的导入或引用资源将内联为 base64 编码,以避免额外的 http 请求。设置为 0 可以完全禁用此项assetsInlineLimit: 4096,//启用/禁用 CSS 代码拆分cssCodeSplit: true,//构建后是否生成 source map 文件sourcemap: false,//自定义底层的 Rollup 打包配置rollupOptions: {},//@rollup/plugin-commonjs 插件的选项commonjsOptions: {},//构建的库lib: {},//当设置为 true,构建后将会生成 manifest.json 文件manifest: false,// 设置为 false 可以禁用最小化混淆,// 或是用来指定使用哪种混淆器// boolean | 'terser' | 'esbuild'minify: "terser", //terser 构建后文件体积更小//传递给 Terser 的更多 minify 选项。terserOptions: {},//设置为 false 来禁用将构建后的文件写入磁盘write: true,//默认情况下,若 outDir 在 root 目录下,则 Vite 会在构建时清空该目录。emptyOutDir: true,//启用/禁用 brotli 压缩大小报告brotliSize: true,//chunk 大小警告的限制chunkSizeWarningLimit: 500},ssr: {// 列出的是要为 SSR 强制外部化的依赖external: [],//列出的是防止被 SSR 外部化依赖项noExternal: []}
})
---------------------
作者:luofei_create
来源:CSDN
原文:https://blog.csdn.net/luofei_create/article/details/124985893
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件