忽略缺失的依赖关系

问题描述:

我在编译我的包时遇到了一些问题。基本上我有webpack 1.13和npm3,当我试图捆绑我的文件时,我得到错误,发现一些依赖关系。更具体地讲我进口log4js包,我得到忽略缺失的依赖关系

ERROR in ./~/log4js/lib/appenders/hipchat.js 
Module not found: Error: Cannot resolve module 'hipchat-client' in c:\vhosts\not 
ifications-daemons\node_modules\log4js\lib\appenders 
@ ./~/log4js/lib/appenders/hipchat.js 2:20-45 

ERROR in ./~/log4js/lib/appenders/loggly.js 
Module not found: Error: Cannot resolve module 'loggly' in c:\vhosts\notificatio 
ns-daemons\node_modules\log4js\lib\appenders 
@ ./~/log4js/lib/appenders/loggly.js 3:11-28 

ERROR in ./~/log4js/lib/appenders/mailgun.js 
Module not found: Error: Cannot resolve module 'mailgun-js' in c:\vhosts\notific 
ations-daemons\node_modules\log4js\lib\appenders 
@ ./~/log4js/lib/appenders/mailgun.js 5:14-35 

ERROR in ./~/log4js/lib/appenders/slack.js 
Module not found: Error: Cannot resolve module 'slack-node' in c:\vhosts\notific 
ations-daemons\node_modules\log4js\lib\appenders 
@ ./~/log4js/lib/appenders/slack.js 2:12-33 

ERROR in ./~/log4js/lib/appenders/smtp.js 
Module not found: Error: Cannot resolve module 'nodemailer' in c:\vhosts\notific 
ations-daemons\node_modules\log4js\lib\appenders 
@ ./~/log4js/lib/appenders/smtp.js 4:13-34 

的问题是,我不需要在我捆这一切的可选模块。 sequelize也是如此,即使我所需要的只是mysql驱动程序,webpack尖叫着我没有它支持的所有驱动程序。是否有任何配置选项或插件只是忽略所有缺失的依赖关系,并让它们在没有它们的情况下编译?

是的,有一个插件可以帮助你做到这一点。您需要添加如下内容:

new webpack.IgnorePlugin(new RegExp("/(node_modules|nodemailer)/")) 

到您的webpack插件。更多信息可以在这里找到:https://webpack.github.io/docs/list-of-plugins.html#ignoreplugin