0.0.13 β’ Published 27 days ago
vite-plugin-version-mark v0.0.13
δΈζ | English
vite-plugin-version-mark
Automatically insert the version or git_commit_sha in your Vite/Nuxt project.
Demo
Install
yarn add -D vite-plugin-version-mark
# OR npm install -D vite-plugin-version-mark
Usage
Vite
// vite.config.ts
import {defineConfig} from 'vite'
import {vitePluginVersionMark} from 'vite-plugin-version-mark'
export default defineConfig({
plugins: [
vitePluginVersionMark({
// name: 'test-app',
// version: '0.0.1',
// command: 'git describe --tags',
// ifGitSHA: true,
ifShortSHA: true,
ifMeta: true,
ifLog: true,
ifGlobal: true,
})
],
})
Nuxt3+
// nuxt.config.ts
export default defineNuxtConfig({
modules: [
['vite-plugin-version-mark/nuxt', {
// name: 'test-app',
// version: '0.0.1',
// command: 'git describe --tags',
// ifGitSHA: true,
ifShortSHA: true,
ifMeta: true,
ifLog: true,
ifGlobal: true,
}]
],
})
Then you can use vite-plugin-version-mark
! π
Config
vite-plugin-version-mark
can be print application version in theConsole
, definedglobal
or add<meta>
in HTML element.
Name | Description | Type | Default | Supported |
---|---|---|---|---|
name | application name | string | name in package.json | 0.0.1+ |
version | application version | string | version in package.json | 0.0.1+ |
ifGitSHA | use git commit SHA as the version | boolean | false | 0.0.1+ |
ifShortSHA | use git commit short SHA as the version | boolean | false | 0.0.1+ |
command | provide a custom command to retrieve the version For example: git describe --tags | string | git rev-parse --short HEAD | 0.0.8+ |
ifLog | print info in the Console | boolean | true | 0.0.1+ |
ifGlobal | set a variable named `__${APPNAME}_VERSION__` in the windowFor TypeScript users, make sure to add the type declarations in the env.d.ts or vite-env.d.ts file to get type checks and Intellisense. | boolean | true | 0.0.4+ |
ifMeta | add \ in the \ | boolean | true | 0.0.1+ |
ifExport | export the version field in the entry file. This may be used when you use vite to build a library mode .Through import { {APPNAME}_VERSION } from <your_library_name> | boolean | false | 0.0.11+ |
The version field takes precedence:
command
>ifShortSHA
>ifGitSHA
>version
Other
How to get the version in your vitePlugin?
// vite.config.ts
import {defineConfig} from 'vite'
import type {Plugin} from 'vite'
import {vitePluginVersionMark} from 'vite-plugin-version-mark'
const yourPlugin: () => Plugin = () => ({
name: 'test-plugin',
config (config) {
// get version in vitePlugin if you open `ifGlobal`
console.log(config.define)
}
})
export default defineConfig({
plugins: [
vue(),
vitePluginVersionMark({
ifGlobal: true,
}),
yourPlugin(),
],
})
View CHANGELOG
0.0.13
27 days ago
0.0.12
2 months ago
0.0.11
2 months ago
0.0.10
9 months ago
0.0.7-beta.2
11 months ago
0.0.7-beta.3
11 months ago
0.0.7-beta.1
11 months ago
0.0.9
10 months ago
0.0.8
11 months ago
0.0.5
11 months ago
0.0.7
11 months ago
0.0.6
11 months ago
0.0.4
2 years ago
0.0.3
2 years ago
0.0.2
2 years ago
0.0.1
2 years ago