es6通过babel转码之后,还需要使用webpack才可以使用import关键字吗

我只是使用了babel转码,使用import和export的时候,在浏览器运行代码的时候,提示

Uncaught ReferenceError: require is not defined

阅读 3.9k
2 个回答

可以这样理解

babel只是个翻译,假设a.js 里 import 了 b.js

对a.js进行转码,只是翻译了a.js,并不会把b.js的内容给读取合并进来

如果想在最终的某一个js里,包含 a.js,b.js 的代码,那就需要用到打包工具

也就是webpack等工具了

在浏览器运行转码后的文件啊。 babel es6.js -o es5.js ,运行es6语法浏览器不认识

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