我有一个应用程序启动并运行,它在 Chrome 和 Firefox 中运行良好。Safari 是另一回事。为了举例,让我们假设这是我的应用程序:
'use strict';
const x = 3;
function test(){
let y = 4;
return y;
};
当我在 Safari 中运行它时,我得到:
SyntaxError:意外的关键字“const”。严格模式不支持 const 声明。
然后,如果我删除“使用严格”,我会得到:
SyntaxError:意外的标识符“y”
在这一点上,我决定首先看一下转译,所以我安装了 Babel,并将我的客户端代码转换为 ES5 并放在一个新文件夹中。
我现在的问题是,如果用户使用的是 Chrome/Firefox,那么加载原始代码的最佳做法是什么,但如果他们使用的是 Safari,则加载转译的代码是什么?我的头在这里是否正确?