【问题标题】:how can I use npm "debug" package with es modules如何使用带有 es 模块的 npm“调试”包
【发布时间】:2021-05-26 09:11:22
【问题描述】:
这是我以前在常用模块中使用它的方式。
const debuger=require('debug')("namespace")
我设置了一个环境变量DEBUG="namespace",当我启动应用程序时,我可以使用debugger。
但是我不知道如何将它与import/export staments 一起使用。
import debugger from "debug" // how can i pass () here
【问题讨论】:
标签:
node.js
debugging
import
es6-modules
【解决方案1】:
你可以这样做:
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');
这样,原来的调试语法就不需要改变了。