能否直接使用 import和export ?

假设只有 a.js 和 b.js (只有两个js 其他什么都没有)

b.js export 一个变量 给 a.js使用

能否在不使用webpack或者babel等打包编译工具的的情况下直接使用 import和export

借助浏览器可以实现吗 node 8.9.3报错 最新版的node 可以实现吗

阅读 10.9k
6 个回答

1.node 8.9.3支持

node --experimental-modules a.mjs

2.浏览器未支持

最新的chrome支持

浏览器加载 ES6 模块,也使用<script>标签,但是要加入type="module"属性。

<script type="module" src="foo.js"></script>

node中使用加载es6模块:
Node 要求 ES6 模块采用.mjs后缀文件名。也就是说,只要脚本文件里面使用import或者export命令,那么就必须采用.mjs后缀名。
参考:阮一峰:node加载

上面说的都对,但是忽略了一个问题,浏览器files协议不能跨域,也就是说import必须要在本地有服务器的情况下,才能使用,

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