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

时间:2016-01-06 15:44:57

标签: javascript firefox es6-promise let

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

SyntaxError:let是保留标识符

将脚本标记更改为include; 类型= “应​​用/ JavaScript的;版本= 1.7” 没有用,所以我正在寻求透明代码。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

  1. 导入babel脚本

  2. 使用而不是

  3. 中编写您的ES6代码

缺点: 您需要在同一HTML页面中编写所有ES6代码,例如,如果index.html是应用程序的入口点,则需要使用类型为“ text / babel”的脚本标记将ES6代码包括在index.html页面中”。您无法导入外部ES6文件,它将引发跨域错误。

答案 1 :(得分: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>