首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >收集纱线指标

收集纱线指标
EN

Stack Overflow用户
提问于 2021-07-21 01:40:22
回答 1查看 22关注 0票数 1

我想收集有关yarn installyarn命令需要多长时间才能完成的指标,以及命令未成功完成的频率等其他指标。

我的.yarnrc文件如下所示:

代码语言:javascript
运行
复制
registry "https://artifactory-content.company.build/artifactory/api/npm/npm"
"--ignore-engines" true
"@sail:registry" "https://artifactory-content.company.build/artifactory/api/npm/npm-local"
"@company-internal:registry" "https://artifactory-content.company.build/artifactory/api/npm/npm-local"
lastUpdateCheck 1617811239383
yarn-path "./yarn-1.19.1.js"

据我所知,当我运行yarn命令时,它会调用yarn-1.19.1.js文件。是否可以创建一个包装器,以便当运行任何yarn命令时,它在命令级别记录指标,然后执行yarn-1.19.1.js文件?

我遇到的另一种方法是修改package.json文件并覆盖前面提到的here命令,但这种方法似乎不可伸缩,因为以后可能会添加新命令。

EN

回答 1

Stack Overflow用户

发布于 2021-07-21 01:50:46

是的,您可以创建一个调用Yarn核心库的包装器脚本。这正是yarn的Node.js所做的:

代码语言:javascript
运行
复制
#!/usr/bin/env node
'use strict';

var ver = process.versions.node;
var majorVer = parseInt(ver.split('.')[0], 10);

if (majorVer < 4) {
  console.error('Node version ' + ver + ' is not supported, please use Node.js 4.0 or higher.');
  process.exit(1);
} else {
  try {
    require(__dirname + '/../lib/v8-compile-cache.js');
  } catch (err) {
  }

  var cli = require(__dirname + '/../lib/cli');
  if (!cli.autoRun) {
    cli.default().catch(function(error) {
      console.error(error.stack || error.message || error);
      process.exitCode = 1;
    });
  }
}

您可以像这样编辑该脚本:

代码语言:javascript
运行
复制
  const start = Date.now();

  var cli = require(__dirname + '/../lib/cli');
  if (!cli.autoRun) {
    cli.default()
      .then(function() {
        const durationInMs = Date.now() - start;
        // It succeeded, do your stuff.
      })
      .catch(function(error) {
        console.error(error.stack || error.message || error);
        process.exitCode = 1;
        
        const durationInMs = Date.now() - start;
        // It failed, do your stuff.
    });
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68459209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档