在浏览器中使用ES6的模块功能 import 及 export
感谢英文原作者 Jake Archibald 的技术分享 各个浏览器对于ES6模块 import 、 export的支持情况 Safari 10.1. Chrome 61. Firefox 54 – behind the dom.moduleScripts.enabled setting in about:config. Edge 16. ES6 import 和 export 在浏览器当中的使用 1.显示声明type="module" script 里面要加 type="module", 这样浏览器才会把相关的代码当作ES6的module 来对待 <script type="module"> import {addTextToBody} from './utils.js'; addTextToBody('Modules are pretty cool.'); </script> 2.不能写“裸”路径如: <script type="module"> import {addTextToBody} from 'utils.js'; // error addTextToBody('Modules are pretty cool.'); </script> 直接写 'utils.js' 会报错 你可以写绝对路径和相对路径, 但是不能直接写文件名,即使是同一层级下面的文件。也要加上 '.