vue-cli生成的vue3项目配置

我用的node版本 20.15.1,vue-cli版本 5.0.8

热更新

使用vue-cli生成了vue3项目之后,发现没有热更新。

此处需要补充一下热更新的配置
是给devServer设置hottrue

于是在项目配置文件 vue.config.js中去查看配置
在这里插入图片描述
发现使用vue-cli生成的配置文件,可真是精简啊🤣
由于网上找的配置,基本都是以下格式

module.exports = {.....}

而咱们的vue-cli生成的格式是使用defineConfig包裹的

module.exports = defineConfig({...})

这俩写法不一样,使用应该不一样?
为了解defineConfig的使用,咱们去源码里面找defineConfig的定义,发现巧了,它也有devServer

在这里插入图片描述
于是将vue.config.js文件配置为

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer:{
    hot:true,
  }
})

重启项目,然后随便修改项目内的页面样式,发现热更新已经有了

补充

vue-cli官方文档里面有说到,defineConfig加与不加其实没差,加了的话会有更好的类型提示。
在这里插入图片描述

配置路径别名@

虽然vite可以通过下面的方式配置项目别名:

import { defineConfig } from 'vite'

const path = require('path')
export default defineConfig({
    resolve: {
        alias: {
            '@': path.resolve(__dirname, './src'),
        },
    },

})

但是咱们用vue-cli的配置文件不能这样写,会提示
ERROR Invalid options in vue.config.js: “resolve” is not allowed
在这里插入图片描述
只能用configureWebpack包一层,也就是下面的方式:

const { defineConfig } = require('@vue/cli-service')
const path = require("path");

module.exports = defineConfig({
  transpileDependencies: true,
  devServer:{
    hot:true,
  },
  configureWebpack:{
    resolve: {
      alias: {
        '@': path.resolve(__dirname,'./src'),
      }
    }
  }
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值