我可以让 Reason+React 从 CDN 导入 React 模块吗?

2023-12-14

使用 Reason 和 React 构建组件总是会给我一个“react”的模块导入语句,如果 React 包含在 CDN 中,则无法找到该语句。有解决办法吗?我试图定义window.react = React在index.html 中没有成功。es6-global设置不会改变任何东西。

我没有使用像 webpack 这样的捆绑程序。

编辑:可能来自 Reason 论坛的相关主题:https://reasonml.chat/t/can-one-load-reasonml-es6-modules-without-a-bundler/2219

类似问题(未解决):可以在没有捆绑器的情况下加载reasonml es6模块吗

importmap(尚未在浏览器中实现)可能是另一种解决方案:在没有 Transpiler/Bundler 步骤的情况下使用 ES6 模块


从技术上讲,是的,您可以,但这并不像使用 npm 流程和使用捆绑器那么容易。

ReasonReact 绑定的编写方式可生成导入模块的输出 JavaScript,例如:

import * as React from "react";

(如果使用 ES6 模块样式。)

如果使用 CDN,您可能需要如下所示的输出:

import * as React from "https://some.cdn/react";

语法(来自ReasonReact 仓库)控制输出的JS是:

[@bs.module "react"]
external createElement: (component('props), 'props) => element = "createElement";

如果你把它改成:

[@bs.module "https://some.cdn/react"]
external createElement: (component('props), 'props) => element = "createElement";

...然后你就会得到所需的输出。但问题是你需要更改源......即维护或查找该 CDN 的 React 分叉绑定。或者设置一些代码自动化来执行查找和替换[@bs.module "react"] with [@bs.module "https://some.cnd/react"]。所以无论哪种方式,它都不像使用捆绑器那么简单。

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

我可以让 Reason+React 从 CDN 导入 React 模块吗? 的相关文章

随机推荐

  • 在 Visual Studio 设计器中找不到自定义字体的 C# 文件

    我对 C 比较陌生 所以我的 WinForms 项目中几乎有一个包含自定义字体的文件夹 该字体在启动应用程序时工作得非常好 但在 Visual Studio 本身的实际设计器中 无法加载自定义控件 因为我在设计器中使用的路径不同 这是我用来
  • 如何从 png 图像的一行获取 x y 坐标并在闪亮的应用程序中使用它

    这是对此的后续问题在闪亮的应用程序中使用 sliderInput 为区域着色 假设我有这个图像 我如何将 ismirsehregal 的解决方案应用于这张图片 我想我必须把食道的x和y放到代码中 但我不知道如何获取食道的x和y 图中绿色 代
  • 需要一个 API 来检测 iPhone 何时插入

    我正在为 Mac 制作一个应用程序 我需要一个 API 来检测 iPhone 何时插入 谢谢 编辑 具体来说 我需要一个 API 来检测 iPhone 何时插入 Mac 上的 USB 端口 我没有完整的答案 但实现您想要的功能的程序是 US
  • C++:switch 语句在右大括号之前缺少分号

    为了未来读者的利益和我自己的理智 我想绝对清楚地表明 switch没有a的语句default案例 由于涵盖了所有案例 或顺序if elseif else最后的 else 不应执行任何操作 不得省略 并包含对此效果的注释 请参见示例 然而 每
  • 在 Oracle SQL 中处理日期

    我在使用 SQL 方面非常陌生 我尝试做的是仅使用月份和年份选择 waterUsage 和 electrcityUsage 并选择上一年的 waterUsage 和 electrcityUsage 然而 我似乎无法找出使用日期来完成这项工作
  • Swift:iOS 12.2 应用程序启动时崩溃

    更新 Xcode 和 swift 5 后 在 iOS 12 2 上启动模拟器后 我的应用程序在启动时崩溃 但在早期版本的 ios 如 12 0 中 应用程序可以正常工作 我在真实设备 ios 12 0 1 上启动应用程序并且应用程序正常工作
  • UITextView 应该检测链接,但否则应该将触摸传播到下面的视图

    我有一个文本视图 我想在其中检测链接 但是当触摸点处没有链接时 它应该将触摸传播到下面的视图 目前没有 它将包含在表格视图单元格中 如果用户点击链接 它应该进行交互 它可以工作 但是当点击另一个点时 它应该选择表格视图单元格 我需要文本不可
  • 如何使用win32com从word文档中按颜色获取文本?

    我有一个包含几个表格的word文档 每张桌子有两种颜色 黑色和红色 我想按颜色从 Word 文档表中的单元格中获取文本 我找到了一个方法 但我认为效率很低 以下代码从单词表单元格中获取文本 并用它的颜色打印每个单词 import os sy
  • 由于 .NET 运行时中的内部错误,该进程被终止

    我正在使用 WPF 不知何故今天我得到了这个新的崩溃信息 Description The process was terminated due to an internal error in the NET Runtime at IP 6A
  • 阻止 AlertDialog 在单击肯定按钮时关闭

    我正在尝试设置一个自定义 AlertDialog 它有 2 个按钮 取消按钮和肯定按钮 我需要做到这一点 以便单击肯定按钮后 我可以更改文本 而不关闭对话框 大致流程是肯定按钮会显示 发送 单击后它将更改为 发送 然后代码将向我们的服务器发
  • Android - 在外部应用程序中打开pdf

    我的应用程序资产目录中有一个 pdf 文件 我想使用外部应用程序打开该文件 因此编写了我的内容提供程序 我正在尝试使其工作 但没有任何结果 这是代码 内容提供商 package package name import java io Fil
  • Nuget ITfoxtec SAML 和 Angular

    我对 nuget 示例中描述的功能和我的案例 特别是 core 和 Angular 中描述的功能有疑问 我有一个带有 angular4 的前端 所有请求都通过那里 我用它重定向到 Idp 表格 他再次打电话给我 将断言传递给我 如何使用 A
  • 如何将字节数组转换为变体

    如何将字节数组转换为 Variant 我有一个 WebService 应该接收一个字节数组 但它只接受 VARIANT 类型的变量 我想知道如何转换以便将其作为 Web 服务的参数传递 谢谢 根据评论线索 您需要创建一个SAFEARRAY字
  • 当前的 Ruby 方法是通过 super 调用的吗?

    在运行时的方法中 有没有办法知道该方法是否已被调用super在子类中 例如 module SuperDetector def via super what goes here end end class Foo include SuperD
  • 如何使用 ng2-charts 在圆环图上设置切口?

    我需要一些帮助来了解如何使用 ng2 charts 在我的圆环图上设置配置选项 特别是 我想在图表上设置剪切属性 我已经阅读了所有文档图表js and ng2 图表 但遗憾的是没有找到可行的解决方案 控制台抛出的错误是 输入 选项 切口 数
  • std::future 可以比 std::promise 更长久吗?

    铿锵声线程消毒剂在以下代码中报告数据争用 include
  • 如何将 SourceDataLine 的内容写入文件?

    我正在修改一个播放音频数据的应用程序 以将数据写入文件 正如当前实现的那样 字节数组是动态填充的 每次填充时 该缓冲区的内容都会写入 SourceDataLine 中 我基本上想将该缓冲区写入指定格式的文件中 我已读完这个官方教程并遇到了用
  • 什么是无序动态初始化、偏序动态初始化和有序动态初始化

    我正在读动态初始化但无法完全理解 因为缺少示例 什么是无序动态初始化 部分有序动态初始化和有序动态初始化 谁能提供相同的信息 这将使理论更加清晰 动态初始化 动态初始化涉及未初始化的非局部变量constexpr表达式 int foo int
  • 在ggplot2中复制离散轴

    ggplot2 的开发版本 2 1 0 9001 提供了一个很好的速记方法 用于创建与主轴重复的辅助轴if原始轴是连续的 devtools install github hadley ggplot2 library ggplot2 ggpl
  • 我可以让 Reason+React 从 CDN 导入 React 模块吗?

    使用 Reason 和 React 构建组件总是会给我一个 react 的模块导入语句 如果 React 包含在 CDN 中 则无法找到该语句 有解决办法吗 我试图定义window react React在index html 中没有成功