0.1.2 • Published 3 years ago
@pingtoug/build-info-webpack-plugin v0.1.2
@pingtoug/build-info-webpack-plugin
将打包信息注入客户端环境变量中的webpack插件
Install
npm i @pingtoug/build-info-webpack-plugin -D
Usage
webpack.config.js
import BuildInfoWebpackPlugin from '@pingtoug/build-info-webpack-plugin'
module.exports = {
plugins: [BuildInfoWebpackPlugin]
}
webpack-build-info.ts
export interface ShowWebpackBuildInfoOptions {
nameBlockColor?: string
timeBlockColor?: string
gitBlockColor?: string
}
export interface WebpackBuildInfo {
name: string
version: string
branchName: string
lastCommitHash8: string
time: string
}
declare const WEBPACK_BUILD_INFO: WebpackBuildInfo
export const showWebpackBuildInfo = (options?: ShowWebpackBuildInfoOptions) => {
const {
nameBlockColor = '#4170FF',
timeBlockColor = '#09b987',
gitBlockColor = '#e19c0e',
} = options ?? {}
if (WEBPACK_BUILD_INFO) {
console.log(
`%c${WEBPACK_BUILD_INFO.name} v${WEBPACK_BUILD_INFO.version}%c${WEBPACK_BUILD_INFO.time}%c${WEBPACK_BUILD_INFO.branchName} ${WEBPACK_BUILD_INFO.lastCommitHash8}`,
`background: ${nameBlockColor}; color: #fff; padding: 2px 4px; border-radius: 3px 0 0 3px;`,
`background: ${timeBlockColor}; color: #fff; padding: 2px 4px;`,
`background: ${gitBlockColor}; color: #fff; padding: 2px 4px; border-radius: 0 3px 3px 0;`
)
}
}
main.ts
showWebpackBuildInfo()