webppack 打包后是哪种模块规范?

我们平时开发前端项目;webpack 打包上线后,是哪一种模块规范?

ES6、 Cjs、AMD、UMD?

  1. 如果是ES6 module,目前有些浏览器不支持ES6, 那必然会用babel-loder 转成ES5;那到最后是哪一种模块规范呢?
  2. 如果是Cjs, 网上说浏览器不支持Cjs 模块;就算支持,这个是webpack 处理的吗?
    是会把我们前端开发写的ES6 Module 转换成 Cjs 吗?如果是这样,那怎么解决 tree-shaking, 以及 值拷贝,循环依赖的问题啊?

希望大佬不吝赐教,拜托!!

阅读 1.1k
1 个回答

一般来说都不是。webpack 会把解析模块后按照自己的方式组织,避免环境差异导致加载失败。其实你用 chunk 拆分一下看看就明白了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题