`

warning源码

 
阅读更多

warning(condition,format) condition为否值时报错,从第三个参数开始字符串替换format中的"%s"

 

'use strict';

var emptyFunction = require('./emptyFunction');

// condition为否值,format中%s转化为剩余参数,通过console.error打印错误文本或直接报错
var warning = emptyFunction;

if (process.env.NODE_ENV !== 'production') {
  (function () {
    var printWarning = function printWarning(format) {
      for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
        args[_key - 1] = arguments[_key];
      }

      var argIndex = 0;
      var message = 'Warning: ' + format.replace(/%s/g, function () {
        return args[argIndex++];
      });
      if (typeof console !== 'undefined') {
        console.error(message);
      }
      try {
        throw new Error(message);
      } catch (x) {}
    };

    warning = function warning(condition, format) {
      if (format === undefined) {
        throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');
      }

      if (format.indexOf('Failed Composite propType: ') === 0) {
        return;
      }

      if (!condition) {
        for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
          args[_key2 - 2] = arguments[_key2];
        }

        printWarning.apply(undefined, [format].concat(args));
      }
    };
  })();
}

module.exports = warning;

 

0
1
分享到:
评论

相关推荐

    小龟视频1.6APP双端影视对接苹果CMS反编译源码+视频教程

    这里的"反编译源码"指的是开发者通过逆向工程手段获取到的原始代码,这种做法通常用于学习、修改或优化现有应用的功能。 在Android开发领域,源码是程序员理解、调试和改进应用程序的基础。小龟视频1.6的Android...

    syslogd压缩版源码

    syslogd支持多种优先级级别,如 emerg(紧急)、alert(警报)、crit(关键)、err(错误)、warning(警告)、notice(通知)、info(信息)和debug(调试)。 2. **源码结构** 解压后的qsyslogd_demo可能包含...

    通达信软件指标公式源码 超跌 深V 反转预警打板系列 源码 通达信.doc

    通达信软件指标公式源码超跌深V反转预警打板系列源码通达信.doc 通达信软件指标公式源码超跌深V反转预警打板系列源码通达信.doc是通达信软件中的一种指标公式源码,用于股票市场分析。该源码主要用于检测股票市场中...

    通达信指标公式源码 CCL活跃度副图指标.doc

    "通达信指标公式源码 CCL活跃度副图指标" 通达信指标公式源码 CCL活跃度副图指标是技术分析中的一种重要指标,用于衡量股票或证券的活跃度和趋势。该指标由三部分组成:风警值、头部区和底部区。下面我们对每个部分...

    基于Spring Boot+Vue+ElementUI的人力资源管理系统源码+项目说明+数据库+文档.zip

    基于Spring Boot+Vue+ElementUI的人力资源管理系统源码+项目说明+数据库+文档.zip高分通过项目,已获老师指导。本项目是一套基于SpringBoot的人力资源管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目...

    五子棋 源码

    c:\documents and settings\kjl801\桌面\vc.net 五子棋源码\dib.cpp(537) : warning C4244: '=' : conversion from 'ULONGLONG' to 'DWORD', possible loss of data BestDlg.cpp AboutDlg.cpp Generating Code... ...

    LogView源码

    日志通常分为不同的等级,如DEBUG、INFO、WARNING和ERROR。LogView可能有相应的处理逻辑,允许用户筛选不同等级的日志。源码分析可以揭示如何实现这种动态过滤功能。 6. **实时日志刷新** 实时日志刷新功能是...

    Qt 登录注册界面源码,不错代码,值得拥有

    总之,这个"Qt登录注册界面源码"涵盖了Qt GUI编程的基本元素,包括事件处理、数据验证、界面设计和用户体验优化。通过学习和分析这个源码,开发者可以深入理解Qt的编程思想,并提升在实际项目中的应用能力。

    基于Java的student_academic_warning大学生学业预警系统设计源码

    student_academic_warning是一个基于Java开发的大学生学业预警系统,包含81个文件,其中包括58个Java源文件、10个XML文件、10个XLSX文件、1个Git忽略文件、1个YAML文件和1个SQL文件。该项目为用户提供了一个全面、...

    大盘分时主图---源码通达信指标公式源码.doc

    大盘分时主图---源码通达信指标公式源码 在这个文件中,我们可以看到一个大盘分时主图的源码通达信指标公式。这个公式用于生成一个复杂的图表,展示大盘指数的走势和变化趋势。下面我们将对这个公式进行详细的...

    PB12 webservice完整例子源码

    PB12 Webservice完整例子源码是一个针对PowerBuilder 12.6的示例项目,展示了如何在Windows 7环境下创建和使用Web服务。PowerBuilder是Sybase(现为SAP的一部分)开发的一种面向对象的集成开发环境(IDE),特别适合...

    color-compile 源码

    《color-compile源码解析:让gcc/g++/make编译过程更加醒目》 在编程过程中,使用gcc/g++/make进行源代码编译时,我们常常会遇到各种错误、警告和提示信息。这些信息对于查找和修复问题至关重要,但默认情况下,...

    全网智能客服平台小程序v5.3完整包源码

    全网智能客服平台v5.3完整包源码 全网智能客服平台,支持公众号、小程序、网站消息、熊掌号消息接入到本全网智能客服平台!源码包含详细的安装配置教程!   可以用:个人微信、网页PC端、h5端、APP[安卓 苹果]统一...

    log4j学习源码教程

    logger.warn("This is a warning message."); logger.error("This is an error message."); logger.fatal("This is a fatal error message."); } } ``` 运行上述代码,根据配置文件,日志信息将输出到控制台和...

    Android源码编译make的错误处理

    ### Android源码编译make的错误处理 #### 一、概览 在进行Android源码编译的过程中,可能会遇到各种各样的错误。本文主要针对在Linux环境下编译Android 4.0.1版本源码时遇到的一些典型问题,提供详细的解决方案。 ...

    C语言日志操作类源码

    本主题将深入探讨“C语言日志操作类源码”,并基于提供的`utils.cpp`和`utils.h`文件名,我们推测这是一个实现日志功能的C++类库,虽然标题提及的是C语言,但C++更便于实现面向对象的设计。 首先,让我们理解日志的...

    glog0.3.2源码

    Glog 提供了多个日志级别,包括DEBUG、INFO、WARNING、ERROR和FATAL。这些级别允许开发者根据需要过滤日志信息,提高性能,同时确保关键错误能够被记录。 3. **崩溃处理** 当触发FATAL级别的日志时,Glog 不仅会...

    油卡回收商城系统源码 PHP+mysql 含教程

    1.油卡回收商城系统需要PHP+mysql运行环境,可以在windows或...7.源码仅供学习研究参考,禁止用于违法。 后台: http://你的域名/admin/webadmin.php admin 前台: 会员:qwe1234 密码:123456 支付密码:123456

    ftvlogger-源码.rar

    2. **日志级别管理**:支持设置不同级别的日志,如ERROR、WARNING、INFO等,方便筛选和查看。 3. **日志格式化**:可能支持自定义日志格式,包括时间戳、线程ID、日志级别等信息。 4. **日志输出**:日志可能被...

Global site tag (gtag.js) - Google Analytics