我的编程笔记记录我的编程笔记记录
首页
文章
分类
速记
相册
归档
RSS
首页
文章
分类
速记
相册
归档
RSS
  • 全部文章
  • 开发 (25)

    • 编程语言 (9)

      • css (1)

        • 【布局】css布局一本通【转载】
      • javascript (2)

        • canvas (2)

          • canvas处理视频
          • canvas 通过图像数据点阵重新绘制图像
      • php (3)

        • 调试 (1)

          • Xdebug的工作原理及在phpstorm下的配置
        • 源码 (1)

          • PHP实现ZIP流式打包下载(Zip on the fly)
        • composer常用指令
      • vuejs (3)

        • 2.x (1)

          • 封装一个三方组件的通用套路
        • vue中使用jsx开发组件
        • vite小技巧
    • 基础 (1)

      • patterns (1)

        • 结构型 (1)

          • 代理
    • 量化 (1)

      • qmt (1)

        • 大QMT关闭文件IO和Socket后,如何从外部获取特色数据和信号?如何得心应手的使用QMT呢?
    • 数据库 (4)

      • mongodb (1)

        • MongoDB快速入门
      • mysql (3)

        • 基础知识 (2)

          • mysql分页的两种方式
          • mysql取随机数字
        • sql性能监控工具
    • linux (1)

      • 常用 (1)

        • wget下载整个网站或者特定目录
    • tools (9)

      • 开发环境 (2)

        • vscode中的代码片段
        • linux下搭建samba用来和windows共享文件
      • 运维 (1)

        • 安装minio做图床
      • ide (2)

        • IDEA必装插件
        • IDEA文件模板变量
      • DOS常用指令
      • nginx 之 proxy_pass详解
      • nginx下websocket反向代理
      • github快速找项目

vite小技巧

vite 中给 public/index.html 中注入变量

webpack小技巧

1. 使用 html-webpack-plugin

// vite.config.js
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import HtmlWebpackPlugin from 'html-webpack-plugin';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    new HtmlWebpackPlugin({
      template: 'public/index.html',
      templateParameters: {
        BASE_URL: './',
        DIY_VAR: 'diy_var',
      },
    }),
  ],
});

2. 使用 webpack.DefinePlugin

// vite.config.js

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import webpack from 'webpack';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    new webpack.DefinePlugin({
      BASE_URL: JSON.stringify('./'),
      DIY_VAR: JSON.stringify('diy_var'),
    }),
  ],
});

3. 在html中直接使用

<!-- public/index.html -->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Vite App</title>
    <script>
      window.BASE_URL = './';
      window.DIY_VAR = 'diy_var';
    </script>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.js"></script>
  </body>
</html>
最后更新: 2026/10/5 16:34
上一篇
vue中使用jsx开发组件
← 上一篇DOS常用指令下一篇 →vscode中的代码片段

相关文章

  • vue中使用jsx开发组件开发 / 编程语言 / vuejs
  • 封装一个三方组件的通用套路开发 / 编程语言 / vuejs / 2.x