Javascript 如何在没有网页的情况下使用巴别塔?

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", {

我使用babel编译了下面这样的简单代码

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"
    ]
  }