首页 > 解决方案 > 如何使用带有 es 模块的 npm“调试”包

问题描述

这就是我过去在常用模块中使用它的方式。

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

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

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

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

标签: node.jsdebuggingimportes6-modules

解决方案


你可以做:

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');

这样,甚至不需要更改用于调试的原始语法。


推荐阅读