code: function checkNpm () {
    /**
     * CI 环境下不执行，不然单元测试会报错，系统测试前会单独检测并升级 npm
     */
    if (process.env.CI) {
      return
    }
  
    const { npmVersion, npmLifecycleVersion, pass } = npmVersions
  
    info(
      `npm version: ${npmVersion}`,
      `npm-lifecycle version: ${npmLifecycleVersion || '-'}`
    )
  
    if (!pass) {
      error(
        'elint 在当前的 npm 版本下无法正常运行，请升级 npm 后再安装',
        '更多信息请访问：http://t.cn/Rg7xvP0'
      )
  
      process.exit(1)
    }
  }
docs: 检查 npm 版本
  
  npm 使用 npm-lifecycle 执行 hooks，但是某些版本存在 bug
  https://github.com/npm/npm-lifecycle/pull/13/files
  
  规则： npm-lifecycle 存在，且版本 < 2.0.2，报错并提示用户升级 npm，具体规则链接到 README
  
  @returns {void}