Skip to content

基础用法

简单 Banner

添加单行 banner:

js
addBanner({
  content: '/*! My Library v1.0.0 (c) 2024 Author */'
})

输入:

js
export function hello() {
  console.log('Hello World')
}

输出:

js
/*! My Library v1.0.0 (c) 2024 Author */
export function hello() {
  console.log('Hello World')
}

模板变量

使用自动从 package.json 解析的模板变量:

js
addBanner({
  content: '/*! ${name} v${version} (c) ${author} */'
})

可用变量:

  • ${name} - 包名
  • ${version} - 版本号
  • ${author} - 作者
  • ${license} - 许可证

自定义变量

添加自己的模板变量:

js
addBanner({
  content: '/*! ${name} v${version} - ${buildType} */',
  vars: { buildType: 'production' }
})

多行 Banner

添加多行许可证 banner:

js
addBanner({
  content: `
/*!
 * My Library v1.0.0
 * (c) 2024 Author Name
 * Released under the MIT License.
 */`
})

从文件读取 Banner

从单独的文件读取 banner 内容:

js
addBanner({
  file: './LICENSE.header'
})

条件 Banner

仅在生产构建时添加 banner:

js
addBanner({
  content: '/*! ${name} v${version} */',
  envVar: 'NODE_ENV',
  envValue: 'production'
})

只有当 process.env.NODE_ENV === 'production' 时才会添加 banner。

Source Map 支持

添加 banner 时插件会自动调整 source map:

js
export default {
  output: {
    sourcemap: true
  },
  plugins: [
    addBanner({
      content: '/*! My Library v1.0.0 */'
    })
  ]
}

基于 MIT 许可发布