如何在Deno中使用Babel?

问题描述 投票:0回答:1

目前 deno bundle 不支持针对ES3等老版本的ES,因为它默认是针对ESNext的,这使得捆绑的代码在某些环境下无法执行。

因此,我想使用Babel将捆绑的代码移植到更兼容的ES版本中。

babel deno
1个回答
0
投票

您可以通过从以下地方导入Babelstandalone来实现这个目标 jspm.io.

import babelstandalone from "https://dev.jspm.io/@babel/standalone"

const code = `var x = 5`
const transformed = babelstandalone.transform(code, { 
  presets: ['env'] 
}).code
console.log(transformed)

如果您打算运行 transformed 浏览器中的代码,你将需要导入 runtime.js. 你可以通过在你的HTML文件中加入以下脚本标签来实现。

<script src="https://unpkg.com/[email protected]/runtime.js"></script>
© www.soinside.com 2019 - 2024. All rights reserved.