我想试一下es6的import引入js,但是不能用
,后来百度说要装babel
但是还不是不能用,为什么
两种解决方案,可能你对export
与export default
的区别不是很理解。使用export default
导出的变量不可以加{}
,在import的时候也不需要加{}
。第一种:去掉export default
中的default
关键字;第二种把你输出的三个变量保存到一个对象中,然后export default
这个对象,记住不要加大括号。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
这个问题我也碰到过,ES6中的import语法经过babel转换后并不能直接使用,而必须使用webpack打包之后才有效,思考之后觉得应该是ES5没有模块的概念,babel转码之后使用的是Node中的CommonJS规范,在浏览器中并不适用,而经过webpack打包之后实际是一个JS文件,就不存在模块之间相互调用的关系了,所以可以直接在浏览器中运行。
补:在最新的node-v8.5.0版本中已经支持ES6的module语法