vite.config.js-element-plus

打包工具:webpack

一、根据element-plus官网给的方法配置自动导入
1、首先你需要安装unplugin-vue-components 和 unplugin-auto-import这两款插件

npm install -D unplugin-vue-components unplugin-auto-import
const { defineConfig } = require("@vue/cli-service");
const AutoImport = require("unplugin-auto-import/webpack");
const Components = require("unplugin-vue-components/webpack");
const { ElementPlusResolver } = require("unplugin-vue-components/resolvers");
const ElementPlus = require("unplugin-element-plus/webpack");
 
module.exports = defineConfig({
  css: {
    loaderOptions: {
      scss: {
        //自定义的主题文件
        additionalData: `@use "@/css/variables.scss" as *;`,
      },
    },
  },
  transpileDependencies: true,
  configureWebpack: {
    plugins: [
      AutoImport({
        resolvers: [ElementPlusResolver({ importStyle: "sass" })], //importStyle配置样式引入方式,自动引入修改主题色设置此属性
      }),
      Components({
        resolvers: [ElementPlusResolver({ importStyle: "sass" })], //importStyle配置样式引入方式,自动引入修改主题色设置此属性
      }),
      ElementPlus({
        useSource: true,
      }),
    ],
  },
});

在 js 中 import 相对路径代码的时候经常出现路径层级较深的情况,引入起来比较麻烦(虽然 webstorm 支持提示简化了不少),所以在 webpack 中可以做如下配置:

 resolve: {
            alias: {
                '@': path.resolve(__dirname, './src'),
            }
        },

import Home from ‘@/pages/Home’;

配置proxy代理接口:解决跨域

在vite.config.js中配置
把遇到带/api路径的请求,都映射到target属性 然后重写api为空 为了去掉他

server: {
  proxy: {
    '/api': {
      target: 'http://backend-api-02.newbee.ltd/manage-api/v1', // 凡是遇到 /api 路径的请求,都映射到 target 属性
      changeOrigin: true,
      rewrite: path => path.replace(/^\/api/, '') // 重写 api 为 空,就是去掉它
    }
  }
}
引用\[1\]:大家不要使用target配置JS语言版本,否则会出现各种各样的问题,会造成智能感知失灵,一定要使用lib配置。我以前踩过这些坑,网上找不到任何解决方案,我通过查看axios的tsconfig.json,寻找到了解决方案。\[1\] 引用\[2\]:我们只需在项目根目录创建一个jsconfig.json文件即可,基本配置如下。我们的项目中使用了element-plus组件库,为了提供更好的智能感知,我添加了element-plus的TS类型定义到compilerOptions的types数组。\[2\] 引用\[3\]:下面的多行注释使用了jsdoc语法,我们也叫它文档注释。vscode,webstorm等IDE都支持jsdoc语法。\[3\] 问题:vue.config.jsvite.config.js区别 回答: vue.config.jsvite.config.js是用于配置Vue项目和Vite项目的配置文件。它们的区别在于所针对的项目类型和构建工具。vue.config.js是用于配置Vue项目的构建工具,例如Vue CLI。它可以用来配置项目的打包输出路径、代理设置、插件配置等等。而vite.config.js是用于配置Vite项目的构建工具,Vite是一种基于ESM的前端构建工具,它具有快速的冷启动和热模块替换的特性。vite.config.js可以用来配置项目的插件、构建选项、代理设置等等。因此,根据项目类型和构建工具的不同,我们需要使用不同的配置文件来进行相应的配置。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* *3* [Vite,Vue3项目,添加Jsconfig.Json和类型定义,让你的IDE更智能](https://blog.csdn.net/weixin_42232156/article/details/129877980)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值