node.js - 如何使用带有 es 模块的 npm“调试”包
问题描述
这就是我过去在常用模块中使用它的方式。
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');
这样,甚至不需要更改用于调试的原始语法。
推荐阅读
- node.js - 如何使用nodejs获取kafka主题消息计数
- python - 使用多种方法在python中创建一个类
- c# - 列上的 DataAnnotation [Index(IsUnique = true)] 引发错误属性“索引”在此声明类型上无效
- javascript - 在节点端调用时函数中的变量不会不断更新
- angular - 通过单击事件添加 ngClass
- javascript - Azure Functions 无法更新多个 Cosmos 文档
- android - On Touch 监听器在使用 recyclerview 时对视图有不良行为
- flutter - 颤振)如何从 Joystickview 显示“onDirectionChange”值?
- plugins - Dynamics CRM + 插件代码来计算跨记录的字段总和并在另一条记录中更新
- javascript - 如何在 JavaScript 中使用 playwright 选择下拉选项?