Skip to content

配置参考

唯一需要的配置是files数组,其中至少有一个path

myconfig.js

js
const bundlewatchConfig = {
   files: [{
       path: './myfolder/*.js',
       maxSize: '100kb',
       compression: 'none',
   }],
   normalizeFilenames: /^.+?(\..+?)\.\w+$/,
   bundlewatchServiceHost: 'https://service.bundlewatch.io', // Can be a custom service
   ci: {
       githubAccessToken: ciEnv.githubAccessToken,
       repoOwner: ciEnv.repoOwner,
       repoName: ciEnv.repoName,
       repoCurrentBranch: ciEnv.repoCurrentBranch,
       repoBranchBase: ciEnv.repoBranchBase || 'master', // Branch PR is being merged into
       commitSha: ciEnv.commitSha,
       trackBranches: ['master', 'develop'],
   },
   defaultCompression: 'gzip',
}

module.exports = bundlewatchConfig

files

数组中的每个file元素内容如下

js
{
   path: './myfolder/*.js', // 必须的
   maxSize: '100kb',
   compression: 'none',
}
  • path 是单个文件或一组文件的 glob。
  • maxSize 是可选的,但默认为无穷大,应将其设置为 maxSize 的字符串,例如: '100KB'
  • compression 是可选的,默认为gzip。 此字符串必须是gzipbrotlinone之一

normalizeFilenames

用于删除文件名的部分内容,例如,如果您的文件名包含类似main.abc134.js的哈希值。

采用解析为正则表达式的RegExpstring。正则表达式捕获组的任何匹配都将被删除。

例子:

Hash remover:

查找点和扩展名之间的字符并将其删除。

RegExp: /^.+?(\..+?)\.\w+$/

String: "^.+?(\\..+?)\\.\\w+$"

ci

该对象启用了bundlewatch的核心功能

js
{
    githubAccessToken: ciEnv.githubAccessToken,
    repoOwner: ciEnv.repoOwner,
    repoName: ciEnv.repoName,
    repoCurrentBranch: ciEnv.repoCurrentBranch,
    repoBranchBase: ciEnv.repoBranchBase || 'master', // Branch PR is being merged into
    commitSha: ciEnv.commitSha,
    trackBranches: ['master', 'develop'],
}

bundlewatchServiceHost

如果您希望使用自定义服务器,可以进行修改。

基于 MIT 许可发布