我如何将 npm "debug" 包与 es 模块一起使用

how can I use npm "debug" package with es modules

这是我以前在常用模块中使用它的方式。

const debuger=require('debug')("namespace")

我设置了一个环境变量 DEBUG="namespace",当我启动应用程序时,我可以使用 debugger

但是我不知道如何将它与 import/export staments 一起使用。

  import debugger from "debug" // how can i pass () here

你可以这样做:

import debug from 'debug';
const logger = debug('namespace');
logger('Starting App');

实际上,由于npm调试模块直接导出一个函数(module.exports = (params) => {...),你可以给函数取任何你喜欢的名字,例如:

import createDebugMessages from 'debug';
const debug = createDebugMessages('namespace');
debug('Starting App');

这样,原来的调试语法都不用改