Webpack构建library时的踩坑经历
背景
随着组件化、模块化意识地不断增强,越来越多同学开始构建npm包来供业务复用了。今天收到一位同学的反馈,问题是构建出的package在使用时,会抛出ReactDOM找不到的异常,后来通过查看构建出的源码,结合webpack打包原理,找到了解决方案。
案发现场
首先,我们回顾一下案发现场。
Can't resolve 'ReactDOM' in xxxx
我们继续勘察,打开构建好的文件,源码头部如下所示:
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(req