module.exports对象传播间歇性地工作

时间:2018-09-07 19:52:47

标签: javascript webpack ecmascript-6

我在一个项目文件中使用module.exports = {}时遇到问题。

该文件包含许多功能,这些功能以命名导出的形式导出,但也包含一个对象扩展。看起来像这样:

module.exports = {
    ...DEFAULT_METHODS,
    methodDefinedAbove,
    anotherFunction,
    moreFunctionsStill,
}

当我从该文件导入项目中的其他位置时。进口工作正常。我可以导入两个静态命名的函数,例如:

import { methodDefinedAbove } from '../../theFileWithExports';

以及DEFAULT_METHODS对象中定义的函数,例如:

import { definedInDefaultMethods } from '../../theFileWithExports';

这在我的项目中的许多文件中都能正常工作。今天,我添加了一个新文件,但导入无法正常进行。当我删除... DEFAULT_METHODS传播时,它确实起作用。但是我无法弄清楚为什么它可以在数十个地方工作并且会破坏一个新文件。新文件是具有有效导入功能的其他文件的同级文件。

我什至可以通过在另一个文件中导入所需的函数并将其保存为静态类变量,然后将该类导入组件并使用其静态方法来解决该问题。

0 个答案:

没有答案