偶然间发现个很不理解的问题,当我们在代码中import 'timers'的时候,虽然node_modules下没有名称为timers的npm包(但有一个timers-browserify包),但是webpack在打包时并不会报错,开始我猜测可能webpack会对一些模块做自动填充功能,webpack 不会去查找timers,而是自己默默填充timers的代码,但是当我把node_modules下面timers-browserify的包名修改时,webpack却报错:Cannot find module 'timers-browserify',瞬间感觉不懂了......
啥环境啊,timers 是 node 的原生模块啊,不走 node_modules。算是 webpack 遵循的 node 模块的机制去处理的,不是 webpack 自己定的处理方式。