未找到默认导出。 自从添加了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';
哪个工作得很好。 但由于前一个符号在文档中,我假设这就是它的意图。 因此,为什么后一种形式是一种解决方法 - 而不是解决方案。
对不起,这是一个非常复杂的项目,我不确定我是否能做到这一点。 如果真的真的真的真的需要,我可以试一试,但老实说,这个问题已经花费了我很多时间😞
很抱歉听到@thany 的问题。
作为一种解决方法,您可以配置您的webpack 配置吗?
谢谢,我会在复活节后试一试。
成功了! 😀
为了将来参考,我不得不去:
resolve: {
// ...
mainFields: ['main', 'module'],
}
因为在我们的例子中,它构建为用于 SSR 目的的模块,而不是进入浏览器的常规内容。
现在,我仍然想知道。 这是一个解决方案还是仅仅是一种解决方法? 我不确定这是否仍然需要适当的解决方案,或者以上是否是实际的适当解决方案。
到目前为止,我还没有看到很多关于index.mjs
更改的问题(除了我确实破坏了某些东西)。 我相信对于那些具有更复杂 webpack 配置的人来说,这是一种解决方法。
很公平,那么让我们考虑一下这是一个合适的解决方案。
@thany你想在README.md
记录这个吗? 我们可以关闭这个问题吗?
这可能会有所帮助,是的。 好关门👍🏻