请教老师一个问题

请教老师一个问题

问题描述:

经过babel编译后,所有的es6 module的语法都会被转成common.js再去打包吗?那es6 module岂不是没用了

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,解答如下:

1、不是的。webpack可以识别各种规范的模块化语法,最终会将它们打包成统一的语法输出。即可以通过配置控制webpack将es6 module转成什么形式。

2、es6的模块化是有用的。es6的模块化语法很简化,非常方便程序员书写,可以提升开发效率,但是它可能会存在浏览器兼容问题。webpack将其转化后,可以解决兼容性问题,这样就完美实现了“我们既能书写简单的代码,又不需要手动解决兼容性问题”。

祝学习愉快!

  • __Promise 提问者 #1

    老师,意思是babel编译模块语法时是可以控制的吗?只是默认情况是转成commonjs语法吗?

    2022-01-07 17:38:02
  • 好帮手慕久久 回复 提问者 __Promise #2

    是的,但是一般不会特意配置,默认打包就行了。

    2022-01-07 17:41:37
  • __Promise 提问者 #3

    还有一个问题请教老师,我能理解静态引入是webpack打包时解析到import就会把模块打包到一起。但是require这种动态引入是啥意思,打包上线后的代码已经固定了,为什么能在项目运行时引入文件呢?

    2022-01-07 17:44:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师