首页 > 解决方案 > 在反应中导入的 js-yaml 未按预期运行

问题描述

我已js-yaml在我的 jsx 文件中导入以供我的 codemirror(react-codemirror2特别是)组件使用,为此,我尝试通过以下任何一种方式(1 或 2)导入它,但它不起作用并且 codemirror 显示jsyaml.loadAll is not a function

const jsyaml = require("js-yaml"); // 1
import * as jsyaml from "js-yaml"; // 2
window.jsyaml=jsyaml;
console.log(jsyaml); // prints /static/media/js-yaml.ae54ded5.mjs

我不确定是否基于日志的输出,包是作为 mjs 提供的,我想这意味着我必须使用我不想使用的 rewire 或弹出 CRA,并且现在可能会放弃使用这个包。

我正在使用 CRA 顺便说一句,如果有人在反应中使用了带有 yaml 类型的代码镜像的 linter,我也很乐意使用替代方法。

标签: reactjs

解决方案


推荐阅读