忽略缺失的依赖关系
问题描述:
我在编译我的包时遇到了一些问题。基本上我有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