iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vite.config.js怎么配置
  • 719
分享到

vite.config.js怎么配置

2023-06-29 01:06:17 719人浏览 八月长安
摘要

这篇文章主要介绍了vite.config.js怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vite.config.js怎么配置文章都会有所收获,下面我们一起来看看吧。1 如何创建vite项目?step

这篇文章主要介绍了vite.config.js怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vite.config.js怎么配置文章都会有所收获,下面我们一起来看看吧。

1 如何创建vite项目

step 1 : npm init vite@latest yarn create vitestep2 :npm init vite@latest my-Vue-app --template vue npm 7+, 需要额外的双横线:npm init vite@latest my-vue-app -- --template vue # yarnyarn create vite my-vue-app --template vue

2 如何让vite项目启动时自动打开浏览器?

注:vite针对开发环境,打包环境和预览环境分别定义了三个选项: server、build、preview。 开发环境server类似于webpack中的devServer。

export default ({mode})=>{return defineConfig({  server:{    open:true, //vite项目启动时自动打开浏览器  },}}

3vite启动默认端口为3000?如何更改默认端口?

export default ({mode})=>{return defineConfig({  server:{    port:8080, //vite项目启动时自定义端口  },}}

4 vite如何设置热更新?

vite默认开发环境关闭了热更新。代码更改需要手动更新,设置更改代码自动刷新页面需要设置hmr:true

export default ({mode})=>{return defineConfig({  server:{    hmr:true, //开启热更新  },}}

5vite中如何配置别名路径?

设置resolver选项

import { resolve } from 'path'; export default ({mode})=>{return defineConfig({  resolve:{      alias:{        "@":resolve(__dirname,"src"),        "@c":resolve(__dirname,"src/components"),      }  },}}

6 vite中如何设置便捷图片路径引用?

比如图片资源都在src/assets/image目录下,不想在项目中每次都通过require("../assets/image/1.jpg")这样写一长串去引用。能否通过 类似nuxt中的快速引用?

  <img src="/images/1.png" alt="" />  这里直接引用
export default ({mode})=>{return defineConfig({  resolve:{      alias:{      "/images":"src/assets/images/"      //这里不能通过path模块解析路径的写法      }  },}}

7如何把vite打包以后的js,CSS和img资源分别分门别类在js/css/img文件夹中?

//由于是处理打包以后的资源,所以需要配置build选项export default ({mode})=>{return defineConfig({   build:{    assetsDir:"static",    rollupOptions:{            input:{        index:resolve(__dirname,"index.html"),        project:resolve(__dirname,"project.html")      },      output:{        chunkFileNames:'static/js/[name]-[hash].js',        entryFileNames:"static/js/[name]-[hash].js",        assetFileNames:"static/[ext]/name-[hash].[ext]"      }    },  }, }}

8 如何通过vite给项目配置多个环境?

以开发、测试和生产环境为例

(1)在项目根目录下分别新建.env.development,.env.test,.env.production文件

//.env.devopment文件内容node_ENV="development"VITE_APP_BASEapi="https://www.dev.com"//.env.test文件内容NODE_ENV="test"VITE_APP_BASEAPI="Https://www.test.com"//.env.production文件内容NODE_ENV="production"VITE_APP_BASEAPI="https://www.production.com"

(2) package.JSON文件做如下修改

 "scripts": {    "dev": "vite --mode development",    "build": "vite build --mode production",    "test": "vite build --mode test",    "preview": "vite preview"  },

(3)项目中通过Import.meta.env.VITE_APP_BASEAPI来获取对应环境的值

<template>  <div>    <Item></Item>  </div> </template><script setup>    import { defineComponent, onMounted, ref } from 'vue'    import Item from "@c/item.vue"    console.log("env", import.meta.env.VITE_APP_BASEAPI)    console.log("可选链", obj?.gender || "male")})</script>

9 vite中如何配置多入口,进行多页面开发?

step1:在根目录新建一个入口页面以project.html为例,同时在根目录下新建一个project文件夹,在此文件夹新建一个main.js,App.vue

vite.config.js怎么配置

step2:vite.config.js作如下修改:

import { defineConfig,loadEnv  } from 'vite'import {resolve} from "path";export default ({mode})=>{return defineConfig({  build:{    rollupOptions:{      input:{        index:resolve(__dirname,"index.html"),        project:resolve(__dirname,"project.html")      },     //output:{       // chunkFileNames:'static/js/[name]-[hash].js',        //entryFileNames:"static/js/[name]-[hash].js",        //assetFileNames:"static/[ext]/name-[hash].[ext]"      }    },  },  plugins: [    vue(),  ]})}

 step3:vite run dev 启动以后在url加上project.html查看project项目 localhost:3000/project.html

10 如何设置开启生产打包分析文件大小功能?类似WEBpack-bundle-analyzer?

//1 安装rollup-plugin-visualizer 插件npm i rollup-plugin-visualizer//2 vite.config.js中引入插件import {visualizer} from "rollup-plugin-visualizer"export default ({mode:string})=>{   const plugins=[     vue(),    AutoImport({      resolvers: [ElementPlusResolver()],    }),    Components({      resolvers: [ElementPlusResolver()]    }),    visualizer({        open:true,  //注意这里要设置为true,否则无效        gzipSize:true,        brotliSize:true     })  ]; } return  defineConfig({                        resolve:{              alias:{                "@":resolve(__dirname,"src"),                "/images":"src/assets/images/"              }            },            plugins          })

11 如何解决require is not define报错的的问题? 场景: 比如我们assets文件夹下有一个静态的json:

        list:[            {                shop_id:1,                shop_name:'搜猎人艺术生活',                products:[                    {                        pro_id:101,                        text:'洗面奶洗面奶洗面奶洗面奶洗面奶洗面奶洗面奶洗面奶',                        price:480,                        num:1,                        img:require("./images/1.png"),                        sum:480,                        checked:false//商品选中状态                    },                    {                        pro_id:102,                        text:'花露水花露水花露水花露水花露水花露水花露水花露水',                        price:680,                        num:1,                        img:require('./images/2.png'),                        sum:680,                        checked:false                    },                    {                        pro_id:103,                        text:'燕麦片燕麦片燕麦片燕麦片燕麦片燕麦片燕麦片燕麦片',                        price:380,                        num:1,                        img:require('./images/3.png'),                        sum:380,                        checked:false                    }                ],                check:false,//店铺选中状态                choose:0,//商品选中个数            },            {                shop_id:2,                shop_name:'卷卷旗舰店',                products:[                    {                        pro_id:201,                        text:'剃须刀剃须刀剃须刀剃须刀剃须刀剃须刀剃须刀剃须刀',                        price:580,                        num:1,                        img:require('./images/4.png'),                        sum:580,                        checked:false                    },                    {                        pro_id:202,                        text:'卫生纸卫生纸卫生纸卫生纸卫生纸卫生纸卫生纸卫生纸',                        price:780,                        num:1,                        img:require('./images/5.png'),                        sum:780,                        checked:false                    }                ],                check:false,                choose:0,            },                   ],    status:false,//全选选中状态    allchoose:0,//店铺选中个数    allsum:0,//总计价格    allnum:0,//总计数量}export default fetchData

此时运行你回发现报错:require is not define? 解决办法:

const fetchData={        list:[            {                shop_id:1,                shop_name:'搜猎人艺术生活',                products:[                    {                        pro_id:101,                        text:'洗面奶洗面奶洗面奶洗面奶洗面奶洗面奶洗面奶洗面奶',                        price:480,                        num:1,                        img:new URL("./images/1.png",import.meta.url).href,                        sum:480,                        checked:false//商品选中状态                    },                    {                        pro_id:102,                        text:'花露水花露水花露水花露水花露水花露水花露水花露水',                        price:680,                        num:1,                        img:new URL('./images/2.png',import.meta.url).href,                        sum:680,                        checked:false                    },                    {                        pro_id:103,                        text:'燕麦片燕麦片燕麦片燕麦片燕麦片燕麦片燕麦片燕麦片',                        price:380,                        num:1,                        img:new URL('./images/3.png',import.meta.url).href,                        sum:380,                        checked:false                    }                ],                check:false,//店铺选中状态                choose:0,//商品选中个数            },            {                shop_id:2,                shop_name:'卷卷旗舰店',                products:[                    {                        pro_id:201,                        text:'剃须刀剃须刀剃须刀剃须刀剃须刀剃须刀剃须刀剃须刀',                        price:580,                        num:1,                        img:new URL('./images/4.png',import.meta.url).href,                        sum:580,                        checked:false                    },                    {                        pro_id:202,                        text:'卫生纸卫生纸卫生纸卫生纸卫生纸卫生纸卫生纸卫生纸',                        price:780,                        num:1,                        img:new URL('./images/5.png',import.meta.url).href,                        sum:780,                        checked:false                    }                ],                check:false,                choose:0,            },                    ],    status:false,//全选选中状态    allchoose:0,//店铺选中个数    allsum:0,//总计价格    allnum:0,//总计数量}export default fetchData

注意引用方式的变化:require------->new URL('./images/5.png',import.meta.url).href

关于“vite.config.js怎么配置”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vite.config.js怎么配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vite.config.js怎么配置

本文链接: https://www.lsjlt.com/news/321728.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vite.config.js怎么配置
    这篇文章主要介绍了vite.config.js怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vite.config.js怎么配置文章都会有所收获,下面我们一起来看看吧。1 如何创建vite项目?step...
    99+
    2023-06-29
  • vite.config.js配置入门详解
    目录1 如何创建vite项目?2 如何让vite项目启动时自动打开浏览器?3vite启动默认端口为3000?如何更改默认端口?4 vite如何设置热更新?5vite中如何配置别名路径...
    99+
    2024-04-02
  • vue中vite.config.js配置跨域以及环境配置方式
    目录如何配置跨域,代理域名,下面是vite的代理区分开发环境和生产环境,以及预发布环境VUE中常用proxy来解决跨域问题总结如何配置跨域,代理域名,下面是vite的代理 serve...
    99+
    2023-05-16
    vue中vite.config.js vite.config.js配置跨域 vue环境配置
  • JMS怎么配置
    本篇内容介绍了“JMS怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. JMS简介1. JMS基本概念JMS(Java Messa...
    99+
    2023-06-03
  • phpmyadmin怎么配置
    小编给大家分享一下phpmyadmin怎么配置,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 开启记录history的参数是以下这个,当设置为true后就能将...
    99+
    2024-04-02
  • Controller怎么配置
    本篇内容介绍了“Controller怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Controller是MVC中的控制部分,主要的功...
    99+
    2023-06-26
  • 怎么配置SELinux
    今天小编给大家分享一下怎么配置SELinux的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。SELinux是针对特定的进程与指...
    99+
    2023-06-27
  • 怎么配置Pylint
    本篇内容介绍了“怎么配置Pylint”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!但是,Pylint 独有之处之一是能够强制执行更高级别的问...
    99+
    2023-06-02
  • package.json怎么配置
    这篇文章主要介绍“package.json怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“package.json怎么配置”文章能帮助大家解决问题。 默认值...
    99+
    2024-04-02
  • Nginx怎么配置
    这篇文章给大家分享的是有关Nginx怎么配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。匹配到F,往下匹配到D,停止往下/images/abc/def -> config D最长匹配到G,往下匹配D,停止...
    99+
    2023-06-04
  • Hibernate.cfg.xml怎么配置
    这篇文章主要讲解了“Hibernate.cfg.xml怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate.cfg.xml怎么配置”吧!Hibernate的描述文件可以是...
    99+
    2023-06-17
  • 怎么配置phpmyadmin
    小编给大家分享一下怎么配置phpmyadmin,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!下载phpMyAdmin并解压,打开...
    99+
    2024-04-02
  • WordPress怎么配置
    这篇文章主要介绍“WordPress怎么配置”,在日常操作中,相信很多人在WordPress怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”WordPress怎么配置”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • PHP怎么配置
    这篇文章将为大家详细讲解有关PHP怎么配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Apache 2可采取2种方式来运行PHP程序:通过一个CGI接口来运行(外部调用Php.exe),或者使用PHP的...
    99+
    2023-06-17
  • 怎么配置Tasks
    这篇文章主要介绍“怎么配置Tasks”,在日常操作中,相信很多人在怎么配置Tasks问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么配置Tasks”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!配置Tas...
    99+
    2023-06-27
  • idea2020.3怎么配置maven环境并配置Tomcat
    这篇文章主要介绍了idea2020.3怎么配置maven环境并配置Tomcat,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.配置maven环境第一步.点击file,选中N...
    99+
    2023-06-14
  • Django2.2怎么配置xadmin
    小编给大家分享一下Django2.2怎么配置xadmin,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、环境版本Django-2.2python-3.6PyCh...
    99+
    2023-06-15
  • 怎么配置MySQL Cluster
    这篇文章主要讲解了“怎么配置MySQL Cluster”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么配置MySQL Cluster”吧! ...
    99+
    2024-04-02
  • 怎么配置Change Buffer
    小编给大家分享一下怎么配置Change Buffer,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  Change Buffer...
    99+
    2024-04-02
  • phpstorm+xdebug怎么配置
    这篇文章将为大家详细讲解有关phpstorm+xdebug怎么配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、phpinfo中提示XDEBUG NOT LOADED...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作