使⽤import时,webpack对node_modules⾥的依赖会做什么

2,213 阅读1分钟
  1. 首先说import,他只是一个引用,在你没有用到它得时候它不会执行。
  2. 需要执行的时候,再到模块里面取值,webpack则是根据你的引入方式去判断模块的类型,然后进行相关的转译,import引入,babel会默认把ES6的模块转译为ComminJS规范,然后把node_modules里面的依赖打包成IIFE(自执行函数(function(modules){})([])),模块会传入到数组里面,函数经过运行之后最终将模块通过module.exports导出