在npm包中包含调试消息的正确方法是什么?

时间:2015-10-16 02:27:03

标签: node.js debugging npm

假设我有一个类似的节点包: -

var debug = require('debug');
debug('starting..');
module.exports = function(){
 debug('printing..');
 return 'Hello World';
};

我将debug个软件包包含在devDependencies中,并在npm中发布我的软件包。现在当有人安装我的软件包时,显然debug软件包将不会安装在它们的末尾,因为它是devDependencies所以当用户运行我的程序时,它会抛出错误,因为他/她没有该软件包已安装。

现在,从技术上讲,我可以这样做: -

var debug = process.env.DEBUG ? require('debug') : '';

并且没关系,因为用户专门尝试调试程序并抛出他/她的错误不是问题,但我想知道的是你们怎么处理这个?只需将debug作为应用的dependency离开?还有其他解决方案吗?任何解决方案都很受欢感谢。

0 个答案:

没有答案