es6 模块的转码

发布于 2024-11-24 07:05:55 字数 1038 浏览 13 评论 0

ES6 module transpiler

是 square 公司开源的一个转码器,可以将 ES6 模块转为 CommonJS 模块或 AMD 模块的写法,从而在浏览器中使用。

安装

npm install -g es6-module-transpiler

将 ES6 模块文件转码

compile-modules convert file1.js file2.js

SystemJS

它是一个垫片库(polyfill),可以在浏览器内加载 ES6 模块、AMD 模块和 CommonJS 模块,将其转为 ES5 格式。它在后台调用的是 Google 的 Traceur 转码器。
先在网页内载入 system.js 文件。

<script src="system.js"></script>

使用 System.import 方法加载模块文件

<script>
  System.import('./app.js') // 可以自动转码
</script>

System.import 使用异步加载,返回一个 Promise 对象,可以针对这个对象编程。

// app/es6-file.js:
export class q {
  constructor() {
    this.es6 = 'hello'
  }
}
<script>
System.import('app/es6-file').then(function(m) {
  console.log(new m.q().es6) // hello
})
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

活雷疯

暂无简介

文章
评论
27 人气
更多

推荐作者

身边

文章 0 评论 0

qq_oxT0yE

文章 0 评论 0

卷着的草席

文章 0 评论 0

£冰雨忧蓝°

文章 0 评论 0

我还不会笑

文章 0 评论 0

Unbroken

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文