Skip to content

Releases: nianyi778/unplugin-version-injector

v2.1.1

06 Jun 06:47

Choose a tag to compare

📦 CHANGELOG

[2.1.1] - 2025-06-06

✨ 新功能 / Features

  • 排版
    • 控制台日志排版变成 Project Name@version 格式

📢 Release Notes

[email protected]

本次更新着重优化 文案排版

📥 升级方式

# 使用 npm
npm i -D unplugin-version-injector@^2.1.1

# 或使用 yarn
yarn add -D unplugin-version-injector@^2.1.1

欢迎提交反馈或 PR!

👉 GitHub: https://github.com/nianyi778/unplugin-version-injector

v2.1.0

04 Jun 08:22

Choose a tag to compare

📦 CHANGELOG

[2.1.0] - 2025-06-04

✨ 新功能 / Features

  • 支持项目名称注入

    • 自动注入 <meta name="project" content="your-project-name">
    • 控制台日志新增 Project Name 字段,便于多项目识别版本来源
  • 日志配色支持系统深浅色自动切换

    • 基于 prefers-color-scheme 实现自动感知深色 / 浅色主题
  • 控制台输出样式优化

    • 美化日志输出(圆角 + 渐变色背景 + 清晰分层)
    • 输出格式更加友好,开发调试更轻松

📢 Release Notes

[email protected]

本次更新着重优化 可视性与适配性,在保持核心逻辑稳定的基础上,新增以下能力:

  • 🎯 支持 project name 显式注入,适用于微前端/多项目构建场景
  • 🌓 控制台配色自动适应系统主题,开发体验更一致
  • 🎨 默认输出风格重构,适应主流调试终端,展示更美观
  • 🔌 插件加载方式统一、隔离,完全杜绝构建工具交叉依赖问题

📥 升级方式

# 使用 npm
npm i -D unplugin-version-injector@^2.1.0

# 或使用 yarn
yarn add -D unplugin-version-injector@^2.1.0

欢迎提交反馈或 PR!

👉 GitHub: https://github.com/nianyi778/unplugin-version-injector

v2.0.0

18 Apr 14:12

Choose a tag to compare

📦 CHANGELOG

[2.0.0] - 2024-05-18

🚀 Major Improvements

  • 架构彻底重构:移除 unplugin 依赖,分别为 Vite / Webpack / Rollup 实现独立插件逻辑。
  • 构建工具隔离:三者互不引用,避免引入不必要的依赖。
  • 构建支持 ESM & CJS:解决 Vite 构建时 require 报错,Webpack 构建时 __dirname 报错问题。
  • 模块结构优化:新增 createVersionInjector() 工厂函数,核心注入逻辑统一维护。

✅ Features

  • 支持自定义版本:通过 version 字段传入
  • 支持关闭日志注入:新增 log: false
  • 支持格式化时间:通过 formatDatedateFormat
  • 自动查找最近的 package.json 获取版本号
  • 支持 MPA 场景,所有 HTML 文件均可注入

🛠 Build Changes

  • 使用 tsup 构建产物
  • exports 字段按模块导出:
    "exports": {
      "./vite": {
        "import": "./dist/vite.mjs",
        "require": "./dist/vite.js",
        "types": "./dist/vite.d.ts"
      },
      "./webpack": { ... },
      "./rollup": { ... }
    }
  • 不再生成默认入口(避免 vite 引入 webpack

📢 Release Notes

[email protected]

这是一次 重构级别的版本更新,旨在解决以下历史问题:

  • Vite 在 ESM 模式中构建失败(dynamic require、__dirname 无效等)
  • Webpack 项目因 vite-only 或 unplugin 导致不必要依赖
  • 插件结构复杂,用户难以理解与使用

现在你只需要:

// Vite
import versionInjector from 'unplugin-version-injector/vite'
plugins: [versionInjector()]

// Webpack
const versionInjector = require('unplugin-version-injector/webpack')
plugins: [versionInjector()]

// Rollup
import versionInjector from 'unplugin-version-injector/rollup'
plugins: [versionInjector()]

✨ 欢迎反馈问题或提交 PR!

👉 GitHub: https://github.com/nianyi778/unplugin-version-injector

v2.0.0-beta.1

18 Apr 08:43

Choose a tag to compare

v2.0.0-beta.1 Pre-release
Pre-release

📦 CHANGELOG

[2.0.0-beta.1] - 2024-05-18

🚀 Major Improvements

  • 架构彻底重构:移除 unplugin 依赖,分别为 Vite / Webpack / Rollup 实现独立插件逻辑。
  • 构建工具隔离:三者互不引用,避免引入不必要的依赖。
  • 构建支持 ESM & CJS:解决 Vite 构建时 require 报错,Webpack 构建时 __dirname 报错问题。
  • 模块结构优化:新增 createVersionInjector() 工厂函数,核心注入逻辑统一维护。

✅ Features

  • 支持自定义版本:通过 version 字段传入
  • 支持关闭日志注入:新增 log: false
  • 支持格式化时间:通过 formatDatedateFormat
  • 自动查找最近的 package.json 获取版本号
  • 支持 MPA 场景,所有 HTML 文件均可注入

🛠 Build Changes

  • 使用 tsup 构建产物
  • exports 字段按模块导出:
    "exports": {
      "./vite": {
        "import": "./dist/vite.mjs",
        "require": "./dist/vite.js",
        "types": "./dist/vite.d.ts"
      },
      "./webpack": { ... },
      "./rollup": { ... }
    }
  • 不再生成默认入口(避免 vite 引入 webpack

📢 Release Notes

[email protected]

这是一次 重构级别的版本更新,旨在解决以下历史问题:

  • Vite 在 ESM 模式中构建失败(dynamic require、__dirname 无效等)
  • Webpack 项目因 vite-only 或 unplugin 导致不必要依赖
  • 插件结构复杂,用户难以理解与使用

现在你只需要:

// Vite
import versionInjector from 'unplugin-version-injector/vite'
plugins: [versionInjector()]

// Webpack
const versionInjector = require('unplugin-version-injector/webpack')
plugins: [versionInjector()]

// Rollup
import versionInjector from 'unplugin-version-injector/rollup'
plugins: [versionInjector()]

✨ 欢迎反馈问题或提交 PR!

👉 GitHub: https://github.com/nianyi778/unplugin-version-injector

v1.0.3

06 Mar 07:52

Choose a tag to compare

✅ Auto-injects into all HTML sections
✅ Auto-injects a <script> that logs version & build time in the browser console
✅ Supports Webpack 4 & 5, Vite, and Rollup
✅ Works in Multi-Page Applications (MPA)
✅ Highly configurable: Supports manually specifying the version or using package.json