Releases: nianyi778/unplugin-version-injector
Releases · nianyi778/unplugin-version-injector
v2.1.1
📦 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
📦 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
📦 CHANGELOG
[2.0.0] - 2024-05-18
🚀 Major Improvements
- 架构彻底重构:移除
unplugin依赖,分别为 Vite / Webpack / Rollup 实现独立插件逻辑。 - 构建工具隔离:三者互不引用,避免引入不必要的依赖。
- 构建支持 ESM & CJS:解决 Vite 构建时
require报错,Webpack 构建时__dirname报错问题。 - 模块结构优化:新增
createVersionInjector()工厂函数,核心注入逻辑统一维护。
✅ Features
- 支持自定义版本:通过
version字段传入 - 支持关闭日志注入:新增
log: false - 支持格式化时间:通过
formatDate或dateFormat - 自动查找最近的
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
📦 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 - 支持格式化时间:通过
formatDate或dateFormat - 自动查找最近的
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
✅ 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