首页 > 其他分享 >vue3+vite2 vite.config.js 配置

vue3+vite2 vite.config.js 配置

时间:2023-01-09 11:47:40浏览次数:57  
标签:0.0 vue3 端口 js https path vite2 true vite

vite配置官方文档:https://cn.vitejs.dev/config/shared-options.html#base

 

开发服务器选项 - server

server: {
    // host:指定服务器应该监听哪个ip地址。如果设置为“0.0.0.0” 或者 true,就会监听所有地址,包括局域网和公网地址
    host: '0.0.0.0',
    // port:指定开发环境端口。如果端口已被占用,vite会自动尝试下一个可用的端口
    port: 8088,
    // strictPort:设置为true,上面指定的port被占用,服务会直接退出,而不是尝试下一个可用端口
    strictPort: true,
    // open:是否自动在浏览器打开
    open: true,
    // https:是否开启 https
    https: false,
    // 服务端渲染
    ssr: false,
    // 热更新:默认是开启的状态
    hmr: true,
    // 开发服务器配置自定义代理
    proxy: {
      '/api': {
        target: 'http://127.0.0.1',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ''),
      }
    }
  }

 构建选项 - build 打包的一些配置

 build: {
    // 指定打包输出路径 (相当于项目根目录)
    outDir: 'dist2',
  }

配置别名

 resolve: {
    alias: {
      // 这里的 @ 就是我们要为 src 配置的别名
      '@': path.resolve(__dirname, './src')
    }
  }

 

完整代码 

import path from 'path'
import vue from '@vitejs/plugin-vue'
import basicSsl from '@vitejs/plugin-basic-ssl'

import { defineConfig, loadEnv } from 'vite'


export default defineConfig({
  base: './',
  plugins: [
    vue(),
    // basicSsl()
  ],
  resolve: {
    alias: {
      // 这里的 @ 就是我们要为 src 配置的别名
      '@': path.resolve(__dirname, './src'),
      '@img': path.resolve(__dirname, 'src/assets/images'),
    }
  },
  server: {
    // host:指定服务器应该监听哪个ip地址。如果设置为“0.0.0.0” 或者 true,就会监听所有地址,包括局域网和公网地址
    host: '0.0.0.0',
    // port:指定开发环境端口。如果端口已被占用,vite会自动尝试下一个可用的端口
    port: 8088,
    // strictPort:设置为true,上面指定的port被占用,服务会直接退出,而不是尝试下一个可用端口
    strictPort: true,
    // open:是否自动在浏览器打开
    open: true,
    // https:是否开启 https
    https: false,
    // 服务端渲染
    ssr: false,
    // 热更新:默认是开启的状态
    hmr: true,
    // 开发服务器配置自定义代理
    proxy: {
      '/api': {
        target: 'http://127.0.0.1',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ''),
      }
    }
  },
  build: {
    // 指定打包输出路径 (相当于项目根目录)
    outDir: 'dist',
  }
})

 

server中有一个https,接下来介绍一下怎么配置

1、可以使用plugin-basic-ssl生成一不受信任的证书

import basicSsl from '@vitejs/plugin-basic-ssl'

export default defineConfig({
    plugins: [basicSsl()]
})

2、如果你有证书,可以使用使用https模块 https.createServer()进行构建https服务

 

标签:0.0,vue3,端口,js,https,path,vite2,true,vite
From: https://www.cnblogs.com/naturl/p/17036285.html

相关文章

  • Json-Tutorial05 数组解析
    前言本节将要学习的是第一种复合类型的解析:数组。具体的解析规则在Tutorial中已经有了,概括下简单的思想就是遇到[符号之后挨个调用lept_parse_value来解析数组的每一个元......
  • 【前端】js实现图片自适应
    一、问题分析既然要实现图片自适应,那就要对不同的图片尺寸进行分类处理,我最开始是分了5类    对于长宽都不超过的情况--应该不改变图片本身比例对于长宽都超......
  • js获取天数, 如昨天,今天
    vardt=newDate();        m=dt.getMonth()+1;//获得月份        d=dt.getDate();//获取日        y=dt......
  • react的jsx和React.createElement是什么关系?面试常问
    1、JSX在React17之前,我们写React代码的时候都会去引入React,并且自己的代码中没有用到,这是为什么呢?这是因为我们的JSX代码会被Babel编译为React.createElement,我们来......
  • ExtJS-UI组件-Segmented Button
    更新记录详细更新记录```2023年1月6日从笔记迁移到博客。```转载请注明出处:https://www.cnblogs.com/cqpanda/p/17031386.htmlExtJS教程汇总:https://www.cnblo......
  • 8.JSP
    JSP笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)视频教程(P112~P122)jsp逐渐被『freemarker』『Thymeleaf』『Velocity』取代,用法其实跟『JSP』差不......
  • 39、商品服务--品牌管理--JSR303自定义校验注解
    假若SpringMvc提供的校验注解不能满足我们的要求,我们就自己写一个1、编写一个自定义校验注解(即编写一个注解类--Annotation类)参考其他的注解,来编写我们自己的注解我......
  • 38、商品服务--品牌管理--JSR303分组检验
    比如我们的数据库中id是自增的,所以提交数据时不允许指定id,但是修改数据时必须指定id,所以在实体类上要进行校验分组1、在注解上添加分组其中groups是一个接受接口的数组,......
  • 36、商品服务--品牌管理--JSR303数据校验
    /***JSR303*1)、给Bean添加校验注解:javax.validation.constraints,并定义自己爹message提示*2)、开启校验功能@Valid*效果:校验错误以后会有默认的响应*......
  • 服务器渲染技术-JSP
    1.初识JSPjavaServletPages:java的服务器页面JSP=html+Java片段+标签+Javascript+cssjsp技术基于Servlet,jsp就是对Servlet的包装,其本质上就是一个Servlet在加......