【问题标题】: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');
    

    这样,原来的调试语法就不需要改变了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      • 2017-12-29
      • 2015-02-03
      • 2018-05-23
      • 2018-12-21
      • 2021-08-13
      相关资源
      最近更新 更多