Babel.js 使用导入和导出不起作用

2024-03-25

我正在尝试使用导入和导出来创建模块,但它不起作用。

I added https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.min.js https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.min.js到 index.html 标头并尝试导入 js 文件并收到一条错误消息,显示 SyntaxError: import statements may only comes at the top level of a module。我可能做错了什么?

我知道我可以使用 require.js,但可以使用导入和导出。

HTML

 script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.min.js"></script

JS File

  import Mymodule from './modules/mymodule';

Babel 无法执行模块的客户端转译,或者更确切地说,它没有被浏览器普遍支持。事实上,除非你使用插件,Babel 会进行改造import into require().

如果我运行以下代码:

<head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.js"></script>
    <script defer type="text/babel" data-presets="es2015">
        import Mymod from './modules/module';
        Mymod();
    </script>
</head>

我收到以下错误:

未捕获的引用错误:未定义要求

From 巴别塔文档 https://babeljs.io/docs/setup/#installation:

在浏览器中编译的用例相当有限,因此如果您在生产站点上工作,则应该在服务器端预编译脚本。有关详细信息,请参阅设置构建系统。

大多数人选择预编译的模块捆绑器,例如Webpack https://webpack.js.org/ or Rollup https://github.com/rollup/rollup.

如果您确实想在客户端执行此操作,请使用要求JS http://requirejs.org通过 Babel 运行plugin https://www.npmjs.com/package/requirejs-babel-plugin,尽管您可能需要使用 AMD 语法。

本机浏览器对 ES6 模块的支持仍然存在早期阶段 https://www.contentful.com/blog/2017/04/04/es6-modules-support-lands-in-browsers-is-it-time-to-rethink-bundling/。但据我所知,Babel 还没有可用的预设/插件来告诉它不要转换import/export声明。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Babel.js 使用导入和导出不起作用 的相关文章

随机推荐

  • Android 3.0 使用物理键盘设置

    背景 我最近购买了一台摩托罗拉 XOOM 平板电脑以及桌面扩展坞和蓝牙键盘配件 扩展坞和键盘工作得很好 但是当我将平板电脑从扩展坞上取下并远离办公桌时 键盘仍然与设备配对 我必须手动更改设置才能使用软键盘 当我将其放回坞站时也是如此 我需要
  • Java JTable 与 JComboBox

    我试图将 JComboBox 放置在 JTable 的特定列中 我有这段代码 并且它正在工作 model new DefaultTableModel JComboBox
  • facet_wrap 条形图上的条形宽度相等

    我有一个如下所示的数据框 category c rep house 2 rep apartment 4 rep condo 3 sample paste ID seq 1 9 sep group c rep 1 9 rep 2 9 valu
  • 如何在 Ruby 中从数组中随机选择元素而不重复?

    我是编码新手 正在尝试学习 Ruby 我在耙子里工作 我应该使用什么来确保随机选择不会连续重复相同的响应 数组 1 2 3 4 5 task array do array 1 2 3 4 5 ap array sample end With
  • C# 处理事件

    我正在尝试建立一个图书馆 并且我正在尝试了解如何按照我想要的方式实现它 我创建了一个极简示例来向您展示我正在尝试做的事情 using System namespace example public class Car public int
  • Laravel:从 MySQL 查询中获取单个值

    我正在尝试使用 laravel 从 MySQL 数据库获取单个值 但问题是我得到了一个数组 这是我在MySQL命令行中的查询结果 select groupName from users groupName Admin 我的 Laravel
  • 如何阻止 SQLServer 写入无关的内容,例如(1 行受影响)

    是否有一个命令可以在我的 SQL 脚本中运行 以便它停止输出有关运行的每个操作的信息 即我不想看到这个 1 row s affected 1 row s affected 1 row s affected Use SET NOCOUNT O
  • org.hibernate.hql.internal.ast.QuerySyntaxException:表未映射[来自表]

    我正在尝试学习使用 MySQL 使用 Hibernate 在出现一系列错误之前和之后我从未使用过它 我最终陷入了困境 Exception in thread main org hibernate hql internal ast Query
  • Ajax HTTP 和 HTTPS 可以并行工作吗?

    假设最初通过 HTTP 访问的单页应用程序使用 AJAX 进行所有服务器交互 是否可以使用 HTTP 进行常规数据传输 然后切换到 AJAXian HTTPS 请求进行安全数据传输 如果是这样 当发出 HTTPS AJAX 请求时 浏览器将
  • g++ 和 clang++ 静态成员递归初始化的不同行为

    给出以下代码 include
  • C++/CLI 事件有监听器吗?

    在 C 中 我可以检查事件是否有任何侦听器 C 示例 public static event EventHandler OnClick if OnClick null OnClick null new EventArgs 在 C CLI 中
  • 如何动态(通过环境变量)激活/停用 logback 或 logback 附加程序?

    有没有办法通过环境变量选择是否有 logback 附加程序 我有一个 dockerized spring boot 微服务 现在添加了 ELK 堆栈 到目前为止效果很好 但现在如果我想在没有 ELK 堆栈的情况下启动服务 应用程序会抛出一个
  • 关键是指针的 std::map 是否取消引用指针,或者您是否需要自定义比较器?

    我有一个问题 当用作映射中的键时 如何处理指向自定义对象的指针 更具体地说 如果我定义 std map lt CustomClass int gt foo 默认的 C 实现可以处理这些指针吗 或者我是否需要定义一个自定义比较器函数来处理它
  • weinre 与 iPhone 模拟器

    我正在尝试针对 iPhone 进行 PhoneGap 开发 环境是XCode 4 1 PhoneGap 1 0 我根据 PhoneGap 提供的教程使用 Weinre 远程调试器 当我在 iPhone Simulator 中运行该应用程序时
  • Tflite-model-maker 正在无休止地下载多个文件

    我正在尝试使用此安装 TensorFlowtutorial https www tensorflow org lite models modify model maker image classification 因此 当我在终端上运行以下
  • Postgres 中的按位运算

    我有以下表格 types id name 1 A 2 B 4 C 8 D 16 E 32 F and vendors id name type 1 Alex 2 type B only 2 Bob 5 A C 3 Cheryl 32 F 4
  • 高效的 numpy 数组创建

    Given x 我想生产x log x 作为一个 numpy 数组 其中x有形状s 结果有形状 s 2 做到这一点的最巧妙的方法是什么 x可能只是一个浮点数 在这种情况下我想要一个具有形状的结果 2 一个丑陋的方法是 import nump
  • 将关闭按钮(红色 x)添加到 .NET 工具提示

    我正在寻找一种向 NET ToolTip 对象添加关闭按钮的方法 类似于 NotifyIcon 所具有的按钮 我使用工具提示作为消息气球 通过 Show 方法以编程方式调用 这工作正常 但没有 onclick 事件或关闭工具提示的简单方法
  • UILabel 文本末尾的 UIImage

    如果 UILabel 中有超过 1 行文本 如何找到 UILabel 中最后一个字符的坐标 我想在文本末尾添加图像 我想你正在寻找NSTextAttachment create an NSMutableAttributedString le
  • Babel.js 使用导入和导出不起作用

    我正在尝试使用导入和导出来创建模块 但它不起作用 I added https cdnjs cloudflare com ajax libs babel standalone 6 24 0 babel min js https cdnjs c