编解码器
捆绑分析器是一个可导入库和用于Codecov捆绑分析的CLI. 其设计对象是没有标准捆绑器操作的用户,否则由Codecov的捆绑器插件支持.
[注] 插件不支持代码覆盖, 请见 our 文档 今天就开始报道!
安装
使用 npm :
npm install @codecov/bundle-analyzer --save-dev
使用线条 :
yarn add @codecov/bundle-analyzer --dev
使用 pnpm :
pnpm add @codecov/bundle-analyzer --save-dev
示例 - 自定义脚本
此示例显示软件包如何作为库导入.
// analyze.js
const { createAndUploadReport } = require("@codecov/bundle-analyzer");
const buildDirs = ["/path/to/build"];
const coreOpts = {
dryRun: true,
uploadToken: "your-upload-token",
retryCount: 3,
apiUrl: "https://api.codecov.io",
bundleName: "@codecov/example-bundle-analyzer-cjs",
enableBundleAnalysis: true,
debug: true,
};
const bundleAnalyzerOpts = {
beforeReportUpload: async (original) => original,
ignorePatterns: ["*.map"],
normalizeAssetsPattern: "[name]-[hash].js",
};
createAndUploadReport(buildDirs, coreOpts, bundleAnalyzerOpts)
.then((reportAsJson) =>
console.log(`Report successfully generated and uploaded: ${reportAsJson}`),
)
.catch((error) =>
console.error("Failed to generate or upload report:", error),
);
示例 - CLI
这个例子说明了该软件包如何可以用作CLI.
npx @codecov/bundle-analyzer ./dist --bundle-name=my-identifier --upload-token=abcd --dry-run
[optional] - 任何匹配描述的扩展选项都可以通过配置文件 这里。 。 。 .
npx @codecov/bundle-analyzer ./dist --bundle-name=my-identifier --upload-token=abcd --dry-run --config-file=./config.json
// config.json
{
"gitService": "github",
"oidc": {
"useGitHubOIDC": false
}
}
支持的平台
CLI工具支持以下操作系统:
- 马科斯
- 链接