Javascript 我是否可以在不使用npm、VS、Node等的情况下为ES6-ES5进行传输,而只使用JS代码本身?
我试图让Firefox在ES6中运行承诺,但遇到了触发错误的“let”关键字 SyntaxError:let是保留标识符 更改脚本标记以包括; type=“应用程序/javascript;版本=1.7” 没有工作,所以我正在寻求传输代码 我的情况是,除了一个文本编辑器之外,没有任何东西被使用。没有NPM,没有节点或角度,没有Visual Studio,什么都没有。因此,当我调查编译器时,我发现没有任何选项可以让我在没有任何其他工具/编辑器的情况下传输这些代码 是否有一个选项,我不必学习、使用、安装、配置、调整另一个工具,只需直接将其传输,或者是否有某些特定于服务器的原因导致无法这样做?我有什么选择Javascript 我是否可以在不使用npm、VS、Node等的情况下为ES6-ES5进行传输,而只使用JS代码本身?,javascript,firefox,es6-promise,let,Javascript,Firefox,Es6 Promise,Let,我试图让Firefox在ES6中运行承诺,但遇到了触发错误的“let”关键字 SyntaxError:let是保留标识符 更改脚本标记以包括; type=“应用程序/javascript;版本=1.7” 没有工作,所以我正在寻求传输代码 我的情况是,除了一个文本编辑器之外,没有任何东西被使用。没有NPM,没有节点或角度,没有Visual Studio,什么都没有。因此,当我调查编译器时,我发现没有任何选项可以让我在没有任何其他工具/编辑器的情况下传输这些代码 是否有一个选项,我不必学习、使用、安
提前谢谢!希望有人能教我ES6,并让它与Firefox一起使用,这样它就不会触发错误,并按照预期的方式使用“let”。是的,您可以使用ES6而不使用nodeJs,请按照以下步骤操作
您需要在同一HTML页面中编写所有ES6代码,例如,如果index.HTML是应用程序的入口点,那么您需要使用“text/babel”类型的脚本标记在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>
const getMessage=()=>“你好,世界”;
document.getElementById('output')。innerHTML=getMessage();
您正在使用/测试哪个FF版本?Firefox对“let”有基本的支持,如果你的应用程序代码不是太大/太复杂,就试试看。我已经在FF42.0上测试了“let”关键字,它正在工作。通过Babel或其他类似工具进行传输的唯一选择是作为服务器端构建步骤。所以你的问题的直接答案是“不”,我使用的是Firefox 43.0.1。是的,代码本身是非常复杂的,在我正在做的部分之外,有很多东西混杂在一起。旧的不推荐使用的代码在主站点中,我只限于在他们当前拥有的代码中工作,所以如果你愿意的话,我有点残疾。我没有服务器级别的访问权限,甚至连日志文件都没有,这是一个基于云的Amazon web服务,对我来说是新的。因此,在这种情况下,仅仅学习和使用我以前从未尝试过的东西对我来说不是一种选择。(我需要时间学习一些不那么重要的东西)。如果Firefox允许使用“let”关键字,那么我将继续这条路线。问题是,我至少应该克服语法错误,尤其是脚本标记指向要使用的特定版本,对吗?我的意思是,即使没有正确地阻塞/确定范围,它也应该让我通过初始语法错误。还有什么事情会导致Firefox不允许使用“let”关键字?另一个脚本或代码?是否需要立即声明版本,而不是在脚本上使用新标识符“let”?