Html-react-parser: index.mjs 弄乱了默认导入

创建于 2021-04-02  ·  7评论  ·  资料来源: remarkablemark/html-react-parser

未找到默认导出。 自从添加了index.mjs ,这个问题就开始存在了。 当我从安装的包中删除或重命名这个文件时,它构建得很好。 当我把它放回去时,我再次收到这些警告。

也许我们的 webpack 配置正在选择index.mjs以支持index.js ,但它不应该,因为我明确告诉它只找到.js.jsx babel-loader 配置中的文件。

最后一个已知的工作版本是 1.1.2。 我将暂时降级,因为在适当的修复可用之前,降级感觉是最可靠的事情。

预期行为

构建正常,没有警告。

实际行为

正在使用此软件包的任何地方都发出警告:

export 'default' (imported as 'parse') was not found in 'html-react-parser'

重现步骤

只需像这样导入:

import parse from 'html-react-parser';

解决方法是像这样导入:

import * as parse from 'html-react-parser';

哪个工作得很好。 但由于前一个符号在文档中,我假设这就是它的意图。 因此,为什么后一种形式是一种解决方法 - 而不是解决方案。

可重现的演示

对不起,这是一个非常复杂的项目,我不确定我是否能做到这一点。 如果真的真的真的真的需要,我可以试一试,但老实说,这个问题已经花费了我很多时间😞

环境

  • 版本:1.2.4
  • 平台:Windows 10
  • 浏览器:火狐89

所有7条评论

很抱歉听到@thany 的问题。

作为一种解决方法,您可以配置您的webpack 配置吗?

谢谢,我会在复活节后试一试。

成功了! 😀

为了将来参考,我不得不去:

resolve: {
  // ...
  mainFields: ['main', 'module'],
}

因为在我们的例子中,它构建为用于 SSR 目的的模块,而不是进入浏览器的常规内容。

现在,我仍然想知道。 这是一个解决方案还是仅仅是一种解决方法? 我不确定这是否仍然需要适当的解决方案,或者以上是否是实际的适当解决方案。

到目前为止,我还没有看到很多关于index.mjs更改的问题(除了我确实破坏了某些东西)。 我相信对于那些具有更复杂 webpack 配置的人来说,这是一种解决方法。

很公平,那么让我们考虑一下这是一个合适的解决方案。

@thany你想在README.md记录这个吗? 我们可以关闭这个问题吗?

这可能会有所帮助,是的。 好关门👍🏻

此页面是否有帮助?
0 / 5 - 0 等级