我可以在没有npm,VS,Node等的情况下为ES6-ES5进行透明,而且只是JS代码本身吗?

问题描述 投票:4回答:2

我试图让Firefox在ES6中运行Promise,但遇到'let'关键字触发错误;

SyntaxError:let是保留标识符

更改脚本标记以包含; type =“application / javascript; version = 1.7”不起作用,所以我正在寻求透明代码。

我的情况是除了文本编辑器之外什么也没用。没有NPM,没有Node或Angular,没有Visual Studio,没有。因此,当我调查编译器时,我没有选择让我在没有任何其他工具/编辑器等的情况下透明这些代码。

有没有一个选项,我不需要学习,使用,安装,配置,改编,另一个工具,只是透明,或者是否有一些服务器特定的原因,这是不能做到的?我有什么选择?

提前致谢!希望有人可以在ES6中学习我,并让它与Firefox一起工作,这样就不会触发错误,并按照预定的方式使用'let'。

javascript firefox es6-promise let
2个回答
0
投票

是的,您可以在没有nodeJ的情况下使用ES6,请按照以下步骤操作

  1. 导入babel脚本
  2. 用而不是
  3. 在里面写下你的ES6代码

缺点:您需要在同一个HTML页面中编写所有ES6代码,例如,如果index.html是应用程序的入口点,那么您需要使用类型为“text”的脚本标记在index.html页面中包含ES6代码/通天塔”。您无法导入外部ES6文件,它将抛出跨源错误。


0
投票

您可以使用babel-standalone在浏览器中编写ES6

<div id="output"></div>
<!-- Load Babel -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<!-- Your custom script here -->
<script type="text/babel">
  const getMessage = () => "Hello World";
  document.getElementById('output').innerHTML = getMessage();
</script>
© www.soinside.com 2019 - 2024. All rights reserved.