javascript 带行号的控制台日志包装器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 带行号的控制台日志包装器相关的知识,希望对你有一定的参考价值。

{
  "name": "dconsole.js",
  "version": "0.1.0"
}
/**
 * console wrapper with line numbers
 * Usage:
 * import * as c from 'console'
 * c.log('abc');
 *
 * Ref: https://matthewspencer.github.io/console-log/
 */

/*eslint-disable */
const slice = [].slice;
const enabled = window.location.hostname.indexOf('localhost') !== -1;

export const log = function log() {
	if (!window.console || !console.log) {
		return function() {};
	}
	if (!enabled) return function() {};
	return Function.prototype.bind.call(console.log, console);
}();

export const clear = function clear() {
	if (!window.console || !console.clear) {
		return function() {};
	}
	if (!enabled) return function() {};
	return Function.prototype.bind.call(console.clear, console);
}();

export const debug = function debug() {
	if (!window.console || !console.debug) {
		return function() {};
	}
	if (!enabled) return function() {};
	return Function.prototype.bind.call(console.debug, console);
}();

export const info = function info() {
	if (!window.console || !console.info) {
		return function() {};
	}
	if (!enabled) return function() {};
	return Function.prototype.bind.call(console.info, console);
}();

export const warn = function warn() {
	if (!window.console || !console.warn) {
		return function() {};
	}
	if (!enabled) return function() {};
	return Function.prototype.bind.call(console.warn, console);
}();

export const error = function error() {
	if (!window.console || !console.error) {
		return function() {};
	}
	if (!enabled) return function() {};
	return Function.prototype.bind.call(console.error, console);
}();
/*eslint-enable */

以上是关于javascript 带行号的控制台日志包装器的主要内容,如果未能解决你的问题,请参考以下文章

使用 Next.js 摆脱 redux 包装器中的控制台日志

Javascript选择器控制台日志

SonarQube 8.5.1 - 无法启动服务 - 包装器错误

有没有办法在控制台日志中打印出js文件的行号

如何可视化 JavaScript 包装器对象?

javascript 帮助程序包装console.time添加Google Analytics日志功能