Javascript 如何在没有网页的情况下使用巴别塔?
我使用babel编译了下面这样的简单代码Javascript 如何在没有网页的情况下使用巴别塔?,javascript,ecmascript-6,babeljs,Javascript,Ecmascript 6,Babeljs,我使用babel编译了下面这样的简单代码 var aa = new Promise(); 到 然而,像IE9这样的旧浏览器无法执行该代码。因为浏览器无法将路径核心js/modules/es.object.to字符串解析为 我必须使用webpack才能使用polyfill吗 我不想使用网页包 我在package.json中的babel设置如下 "babel": { "presets": [ [ "@babel/preset-env", {
var aa = new Promise();
到
然而,像IE9这样的旧浏览器无法执行该代码。因为浏览器无法将路径核心js/modules/es.object.to字符串解析为
我必须使用webpack才能使用polyfill吗
我不想使用网页包
我在package.json中的babel设置如下
"babel": {
"presets": [
[
"@babel/preset-env",
{
"corejs": 3,
"useBuiltIns": "usage",
"targets": ">0.2%, not dead, not ie <= 11, not op_mini all"
}
],
"@babel/preset-react"
]
}
“巴别塔”:{
“预设”:[
[
“@babel/preset env”,
{
“corejs”:3,
“useBuiltIns”:“用法”,
“目标”:“>0.2%,非死,非ie您可以在索引html文件中使用
标记包含polyfills脚本,并正确排序polyfills和应用程序脚本。require
是浏览器无法识别的命令。它是node.js的服务器端实现
你可以考虑使用<代码>导入< /代码>代替?
导入“核心js”;
或此处所示的特定模块
导入'core js/features/promise';
->将修改全局命名空间
import Promise from'core js pure/features/Promise';
->将不会修改全局名称空间当我在代码顶部使用import'core js/features/Promise
时,它的工作原理相同。我希望加载该代码,而不是require函数。“use strict”…core js/modules/es的代码。Promise…var aa=new Promise()
没有浏览器支持require
。您需要一个模块绑定器将文件编译成单个文件,或者通过
直接包含文件@FelixKling有没有办法自动添加脚本?像这样“使用严格”…..核心js/modules/es的代码。promise…var aa=new promise();
"babel": {
"presets": [
[
"@babel/preset-env",
{
"corejs": 3,
"useBuiltIns": "usage",
"targets": ">0.2%, not dead, not ie <= 11, not op_mini all"
}
],
"@babel/preset-react"
]
}