我们平时开发前端项目;webpack 打包上线后,是哪一种模块规范?
ES6、 Cjs、AMD、UMD?
- 如果是ES6 module,目前有些浏览器不支持ES6, 那必然会用babel-loder 转成ES5;那到最后是哪一种模块规范呢?
- 如果是Cjs, 网上说浏览器不支持Cjs 模块;就算支持,这个是webpack 处理的吗?
是会把我们前端开发写的ES6 Module 转换成 Cjs 吗?如果是这样,那怎么解决 tree-shaking, 以及 值拷贝,循环依赖的问题啊?
希望大佬不吝赐教,拜托!!
一般来说都不是。webpack 会把解析模块后按照自己的方式组织,避免环境差异导致加载失败。其实你用 chunk 拆分一下看看就明白了。