繁体   English   中英

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

[英]Can I Transpile for ES6-ES5 without npm, VS, Node, etc. and just the JS code itself somehow?

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

SyntaxError:let是保留标识符

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

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

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

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

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

  1. 导入babel脚本

  2. 用而不是

  3. 在里面写下你的ES6代码

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

您可以使用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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM