鍍金池/ 問答/HTML/ 使用es6的import報錯

使用es6的import報錯

clipboard.png

clipboard.png
我想試一下es6的import引入js,但是不能用
,后來百度說要裝babel
但是還不是不能用,為什么clipboard.png

回答
編輯回答
挽青絲

babel安裝好了以后,還要執(zhí)行babel的編譯,把 es6轉成 es5

2017年7月27日 09:56
編輯回答
野橘

兩種解決方案,可能你對exportexport default的區(qū)別不是很理解。使用export default導出的變量不可以加{},在import的時候也不需要加{}。第一種:去掉export default中的default關鍵字;第二種把你輸出的三個變量保存到一個對象中,然后export default這個對象,記住不要加大括號。

2018年6月7日 18:12
編輯回答
尋仙

你的 Chrome 不支持 import(es6 語法),你可以試試用腳手架或編譯工具把你寫的 es6 代碼轉成 es5。

2017年11月27日 14:37
編輯回答
淡墨

你裝了babel又沒有編譯
現在瀏覽器還不支持es6,可以用

 $ babel example.js

命令去編譯單個文件
或者用webpack打包這些文件

2017年10月5日 12:19
編輯回答
尛曖昧

這個問題我也碰到過,ES6中的import語法經過babel轉換后并不能直接使用,而必須使用webpack打包之后才有效,思考之后覺得應該是ES5沒有模塊的概念,babel轉碼之后使用的是Node中的CommonJS規(guī)范,在瀏覽器中并不適用,而經過webpack打包之后實際是一個JS文件,就不存在模塊之間相互調用的關系了,所以可以直接在瀏覽器中運行。
補:在最新的node-v8.5.0版本中已經支持ES6的module語法

2017年8月23日 20:28