Webpack:模块评估期间未定义的导入

我遇到了一个我无法解决的问题。想象我们有一个模块

export const Do = (arg) => arg + 1;

和另一个模块

import { Do } from './Do';

const foo = 5;
export const DoneFoo = Do(foo);

使用webpack时,发出的代码导致Do is not a function异常(导入的Doundefined)。但是,如果我将代码更改为

import { Do } from './Do';

const foo = 5;
export const GetDoneFoo = () => Do(foo);

工作正常。 似乎webpack在评估文件依赖之前先对模块进行排序,先评估文件。

此示例已简化。此问题仅在单个大工作区中发生,并且仅适用于某些模块。我的假设是依赖关系图有些破损,但是,我不知道如何成功调试它并解决导致该问题的原因。

该捆绑包作为库输出,并在Web浏览器(window.libraryName)中使用。

houyong888 回答:Webpack:模块评估期间未定义的导入

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3043971.html

大家都在问