vite.config.js配置入门与小记

本文介绍了Vite的配置入门,包括如何配置多入口进行多页面开发,启用生产打包分析文件大小功能,解决require is not defined错误。详细步骤包括创建项目、设置端口、热更新、别名路径、图片引用、环境配置等,旨在帮助开发者更好地理解和使用Vite。
摘要由CSDN通过智能技术生成

1 如何创建vite项目?

step 1 :
 npm init vite@latest
 yarn create vite
step2 :
npm init vite@latest my-vue-app --template vue

npm 7+, 需要额外的双横线:
npm init vite@latest my-vue-app -- --template vue

# yarn
yarn 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,&#
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: vite.config.jsVite配置文件,用于配置Vite的各种选项和插件。以下是一个完整的vite.config.js配置文件示例: ```javascript import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' export default defineConfig({ plugins: [vue()], base: '/my-app/', server: { port: 300, open: true, proxy: { '/api': { target: 'http://localhost:808', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '') } } }, build: { outDir: 'dist', assetsDir: 'assets', sourcemap: true, terserOptions: { compress: { drop_console: true } } } }) ``` 该配置文件包含以下选项: - plugins:Vite插件列表,这里使用了vue插件。 - base:应用程序的基本URL路径。 - server:开发服务器选项,包括端口、自动打开浏览器、代理等。 - build:构建选项,包括输出目录、资源目录、是否生成sourcemap、压缩选项等。 以上是一个简单的vite.config.js配置文件示例,具体配置根据项目需求进行调整。 ### 回答2: vite.config.jsVite构建工具的配置文件,它可以通过JavaScript编写来自定义Vite的行为,如自定义端口、配置代理、设置缓存等。下面是vite.config.js的完整配置: ```js module.exports = { // 项目根目录 root: './', // 服务端口号 port: 8080, // 服务器配置 server: { // 服务器主机名 host: 'localhost', // 开启https https: false, // 自定义服务端路由 proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true, rewrite: (path) => path.replace('/api/', '/') } }, // 配置 HMR 是否启用 hmr: { // socket 连接服务器地址 host: 'localhost', // socket 连接服务器端口 port: 8888, } }, // 生产构建配置 build: { // 构建结果目录 outDir: 'dist', // 生成静态资源的路径 assetsDir: 'assets', // 生成 index.html 的路径 html: { // 模板文件 template: './public/index.html', // 输出路径 filename: 'index.html', // 网站标题 title: 'My Vite App', // meta 标签 meta: [ { name: 'viewport', content: 'width=device-width, initial-scale=1' } ] }, // 是否生成 sourceMap sourcemap: true, // 是否开启代码压缩 minify: true, // 是否启用 CSS 提取 cssCodeSplit: true, // 是否压缩 CSS 代码 terserOptions: { compress: { // 忽略 console 输出 drop_console: true, // 忽略 debugger 语句 drop_debugger: true, } }, // 自定义 Rollup 配置 rollupOptions: { input: './src/main.js', output: { file: './dist/bundle.js', format: 'iife', }, plugins: [ // 插件配置 ] } } } ``` 其中最常见的配置项包括`root`、`port`、`server`和`build`。`root`用来指定项目根目录,`port`用来指定开发服务端口号,而`server`可以配置服务器选项,包括主机名、开启https、代理等。`build`是用来配置生产构建选项,包括输出目录、生成静态资源的路径、生成index.html的路径、是否生成sourceMap、代码压缩等。 除了以上常用的配置项,vite.config.js还可以通过自定义插件来扩展Vite的能力,例如`vite-plugin-svg-icons`可以用来加载SVG图标,`vite-plugin-style-import`可以用来加载样式文件,以及一些其他的插件,这些插件也可以在vite.config.js配置。 ### 回答3: vite.config.js是使用Vite构建工具时的配置文件。Vite是一种快速的前端构建工具,可以非常快速地构建现代化的Web应用程序。在Vite应用程序中,所有的配置都在vite.config.js文件中,这个文件是一个JavaScript对象,它允许你自定义你的应用程序,包括服务器配置、Webpack插件以及其他一些选项。 Vite.config.js完整配置主要包括以下内容: 1. plugins:用于添加Vite插件。比如可以使用@vitejs/plugin-vue插件来启用Vue单文件组件。其他常用插件还包括@rollup/plugin-commonjs、@rollup/plugin-node-resolve等。 2. define:用于定义环境变量。可以为不同的环境设置不同的变量。例如可以定义NODE_ENV变量为production或development。 3. server:用于配置Vite服务器,可以设置服务器的主机、端口、代理、SSL证书等。 4. build:用于构建Vite应用程序的选项。包括输出选项、代码分离选项、代码压缩选项、Webpack选项等。 5. optimizeDeps:用于优化依赖项,可以设置哪些依赖项是不需要预先编译的。 6. css:用于配置CSS相关选项,包括预处理器配置、样式提取选项、压缩选项和最小化选项。 7. resolve:用于在应用程序中解析模块、别名、扩展名等。 8. esbuild:配置esbuild构建选项,可以使用esbuild来替代默认的rollup构建。 以上是Vite.config.js的主要配置选项。这些选项可以通过编辑Vite.config.js文件进行自定义配置。从而实现更加高效的构建工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值