Vite - 配置 - 不同的环境执行不同的配置文件

本文介绍了如何使用Vite框架在项目中通过`npmrun`命令执行不同的环境配置文件,如开发环境的`vite.dev.config.js`和生产环境的`vite.prod.config.js`,并展示了如何在`vite.config.js`中动态选择配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标描述

通过不同的命令,执行不同的环境的配置文件中的内容:

npm run dev : 执行开发环境的配置文件
npm run build: 执行生产环境的配置文件

环境文件准备

为了在不同的环境中使用不同的配置文件,我们将配置文件拆分开来。
开发环境使用开发环境的配置文件;
生产环境使用生产环境的配置文件;
有一些通用的配置,就放在 基础环境配置文件中。
这样我们通过执行不同的脚本命令,直接读取不同的配置文件即可。

项目目录结构如下:

study-vite
  | -- node_modules
  | -- index.html
  | -- main.js
  | -- package.json
  | -- vite.config.js 【vite 的配置文件】
  | -- environment  【存放不同环境配置文件的目录】
    | -- vite.base.config.js
    | -- vite.dev.config.js
    | -- vite.prod.config.js

01-基础的环境配置文件

文件名称 : vite.base.config.js

/**
 * 基础环境的配置,目前来讲还没有配置任何的内容
 */
import { defineConfig } from "vite"
console.log('load base-config...')
export default defineConfig({
   
})

02-开发环境配置文件

文件名称 : vite.dev.config.js

/**
 * 开发环境的配置,目前来讲还没有配置任何的内容
 */

import { defineConfig } from "vite"
console.log('load dev-config...')
export default defineConfig({
   
})

03-生产环境配置文件

文件名称 : vite.prod.config.js

/**
 * 生产环境的配置,目前来讲还没有配置任何的内容
 */

import { defineConfig } from "vite"
console.log('load prod-config...')
export default defineConfig({
   
})

04-vite.config.js配置文件


import { defineConfig } from "vite"

// 引入三个环境配置文件
import ViteBaseConfig from "./environment/vite.base.config"
import ViteProdConfig from "./environment/vite.prod.config"
import ViteDevConfig from "./environment/vite.dev.config"

// 策略模式做一个动态的配置
const envResolver = {
    "build":()=>{
        console.log("生产环境")
        // 解构的语法
        return ({...ViteBaseConfig,...ViteProdConfig})
    },
    "serve":()=>{
        console.log("开发环境")
        // 另一种写法
        return Object.assign({},ViteBaseConfig,ViteDevConfig)
    }
}

// 根据 参数 command 的值,使用不同的环境配置文件
export default defineConfig(({command})=>{
    console.log("command : ",command)
    // 根据不同的环境使用不同的配置文件,注意这个地方的写法,非常的奇特
    return envResolver[command]()
})

05-package.json脚本配置

配置一个 开发环境的脚本
配置一个生产环境的脚本

  "scripts": {
    "dev": "vite",
    "prod": "vite build"
  },

运行测试

运行开发环境

npm run dev
在这里插入图片描述

运行生产环境

npm run prod
在这里插入图片描述

注意,此处运行的生产环境的命令是【执行打包的】
但是,本文只是为了探索配置文件的加载,对打包的操作暂不详细描述。
### 如何配置 `vite-plugin-monaco-editor` 为了使 Monaco Editor 能够在 Vite 项目中正常工作,需要按照特定的方式进行配置。以下是详细的配置过程: #### 安装依赖 可以使用不同的包管理工具来安装所需的依赖项。对于 npm 用户来说,命令如下所示[^1]: ```bash npm install monaco-editor vite-plugin-monaco-editor ``` 而对于 pnpm 用户,则应执行以下命令[^2]: ```bash pnpm add monaco-editor -S pnpm add vite-plugin-monaco-editor -D ``` #### 配置 Vite 接下来,在项目的根目录下找到或创建 `vite.config.js` 文件,并引入并注册插件。 ```javascript // vite.config.js import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import monacoEditorPlugin from 'vite-plugin-monaco-editor' export default defineConfig({ plugins: [ vue(), monacoEditorPlugin() ] }) ``` 此配置文件定义了一个基本的 Vite 构建环境,并通过调用 `monacoEditorPlugin()` 函数启用了对 Monaco 编辑器的支持。 #### 使用编辑器组件 最后一步是在应用程序中的适当位置加载和渲染 Monaco Editor 组件。通常情况下可以在 Vue 单文件组件 (SFC) 中完成这一步骤。 ```html <template> <div id="container"></div> </template> <script setup> import * as monaco from "monaco-editor"; import { onMounted, ref } from "vue"; onMounted(() => { const editor = monaco.editor.create(document.getElementById('container'), { value: "// Hello world", language: "typescript" }); }); </script> <style scoped> #container { width: 80%; height: 50vh; } </style> ``` 这段代码展示了如何在一个简单的 Vue SFC 中初始化一个 TypeScript 语法高亮显示的 Monaco 编辑实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值