vue.config常用配置项、自动导入依赖项

简介: vue.config常用配置项、自动导入依赖项

自动导入elementplus,配置会自动导入


然后就可以直接使用了,样式都不用额外导入,也不用在main.js中配置了  

// 自动导入ElementPlus组件,除了图标需要单独引用外,其他的都可以直接在页面上使用组件,会自动导入
import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";

安装依赖项

npm install -D unplugin-vue-components unplugin-auto-import

yarn add -D unplugin-vue-components unplugin-auto-import

依赖配置

  plugins: [
    //vue和jsx依赖项
    vueJsx(),
    vue(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],

配置简写的文件引入

  resolve: {
    alias: {
      // "@": fileURLToPath(new URL("./src", import.meta.url)),
      "@": path.resolve(__dirname, "src"),
      "@/assets": path.resolve(__dirname, "src/assets"),
      "@/components": path.resolve(__dirname, "src/components"),
      "@/images": path.resolve(__dirname, "src/assets/images"),
      "@/views": path.resolve(__dirname, "src/views"),
      "@/store": path.resolve(__dirname, "src/store"),
      "@/api": path.resolve(__dirname, "src/api"),
    },
  },

全局引入less或者scss

 // 全局引入less或者scss
  css: {
    //sourceMap: false, // css sourceMap 配置
    preprocessorOptions: {
      less: {
        modifyVars: {
          hack: `true; @import (reference) "${path.resolve(
            "src/style/index.scss"
          )}";`,
        },
        javascriptEnabled: true,
      },
    },
  },

打包项配置

  //打包内容配置
  build: {
    outDir: "dist",
    assetsDir: "assets", //指定静态资源存放路径
    sourcemap: false, //是否构建source map 文件
    terserOptions: {
      // 生产环境移除console
      compress: {
        drop_console: true,
        drop_debugger: true,
      },
    },
  },

引入第三方的配置

  optimizeDeps: {
    include: [],
  },

配置代理

  server: {
    https: false, // 是否开启 https
    open: false, // 是否自动在浏览器打开
    cors: true, // 允许跨域  8月更新
    port: 9527, // 端口号
    host: "0.0.0.0",
    proxy: {
      "/api": {
        target: "", // 后台接口
        changeOrigin: true,
        secure: false, // 如果是https接口,需要配置这个参数
        // ws: true, //websocket支持
        rewrite: (path) => path.replace(/^\/api/, ""),
      },
    },
  },

配置自动引入图标


注意:需要安装npm i unplugin-icons或者yarn add unplugin-icons

npm i unplugin-icons

yarn add unplugin-icons
import Icons from "unplugin-icons/vite";
import IconsResolver from "unplugin-icons/resolver";
  plugins: [
    //vue和jsx依赖项
    vueJsx(),
    vue(),
    AutoImport({
      // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
      imports: ["vue"],
      resolvers: [
        ElementPlusResolver(), // 自动导入图标组件
        IconsResolver({
          prefix: "Icon",
        }),
      ],
    }),
    Components({
      resolvers: [
        ElementPlusResolver(), // 自动注册图标组件
        IconsResolver({
          enabledCollections: ["ep"],
        }),
      ],
    }),
    // 图标
    Icons({
      autoInstall: true,
    }),
  ],
相关文章
|
SpringCloudAlibaba Java Nacos
SpringBoot使用spring.config.import多种方式导入配置文件
`SpringBoot`从2.4.x版本开始支持了导入文件的方式来加载配置参数,与`spring.config.additional-location`不同的是不用提前设置而且支持导入的文件类型相对来说要丰富很多。
|
存储 缓存 NoSQL
一步一步学习Redis——使用config命令查看或设置配置项
一步一步学习Redis——使用config命令查看或设置配置项
1906 0
一步一步学习Redis——使用config命令查看或设置配置项
|
存储 Oracle 安全
微服务架构 | 2.1 使用 Spring Cloud Config 管理服务配置项
SpringCloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置;
571 0
微服务架构 | 2.1 使用 Spring Cloud Config 管理服务配置项
|
6天前
|
Java 数据库连接 开发工具
web后端-SpringCloud-Config分布配置
web后端-SpringCloud-Config分布配置
|
6天前
|
API
在vite.config.js 配置代理
在vite.config.js 配置代理
102 2
|
6天前
|
自然语言处理 JavaScript
vue element plus Config Provider 全局配置
vue element plus Config Provider 全局配置
38 0
|
4天前
|
移动开发 前端开发 JavaScript
Vue2 系列:vue.config.js 参数配置
Vue2 系列:vue.config.js 参数配置
12 2
|
6天前
|
前端开发 API
nuxt.config.js 配置
我们在使用Nuxt.js提供的create-nuxt-app 创建项目后,更希望对它自定义一些东西,这里我们可以在根目录下找到nuxt.config.js
21 7
|
6天前
|
开发框架 JSON .NET
.Net4.0 Web.config 配置实践
.Net4.0 Web.config 配置实践
|
6天前
|
JSON JavaScript 前端开发
vue2_vite.config.js的proxy跨域配置和nginx配置代理有啥区别?
vue2_vite.config.js的proxy跨域配置和nginx配置代理有啥区别?
37 1

热门文章

最新文章