假设我有一个类似的节点包: -
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
离开?还有其他解决方案吗?任何解决方案都很受欢感谢。