Skip to content

介绍

这个插件可以将源码中的一些 "特殊字符串" 替换为想要的值(只在打包的时候执行), 这个非常有用, 有时候需要在调试控制台中输出一些打包信息, 或者在某些 API 中返回 package.json 文件中的内容

安装

sh
npm i vite-plugin-replace -D

配置

vite.config.js

js
import vue from '@vitejs/plugin-vue';
import { resolve } from 'path';
import { defineConfig } from 'vite';
import { replaceCodePlugin } from "vite-plugin-replace";
import pkgJson from "./package.json";
import dayjs from 'dayjs' // 注意: 请先安装 dayjs

// 将源码中的 from 替换为 to
const replacements = [
  {
    from: "__BUILD_TIME__",
    to: dayjs().format('YYYY-MM-DD HH:mm:ss'),
  },
  {
    from: "__BUILD_VERSION__",
    to: pkgJson.version,
  },
]

export default defineConfig({
  plugins: [vue(), replaceCodePlugin({ replacements })],
});

使用

js
// src/utils.js
export const version = '__BUILD_VERSION__';

// src/App.vue
import { version } from "./utils";
console.log(version);

Released under the MIT License.