如何从Javascript中同一文件夹中的多个文件导入一个函数?

问题描述 投票:0回答:1

我有多个函数分布在同一文件夹中的七个 javascript 文件中。我想将它们导入到另一个文件中,而不必一一导出。为了简单起见,假设每个文件中只有一个函数,然后我将使用默认导出。因此,对于“脚本”中的每个文件,我可以这样做:

export default myFunc1 // first.js
export default myFunc2 // second.js
export default myFunc3 // third.js
...

然后,在我要导入的文件中:

import myFunc1 from "./scripts/first.js"
import myFunc2 from "./scripts/second.js"
import myFunc3 from "./scripts/third.js"
...

但是我想知道是否有更简单的方法来执行此操作,因为像“export * from /scripts”这样的变体在这种情况下似乎不起作用。

javascript import export
1个回答
2
投票

您可以在与要导入的所有 Javascript 文件相同的目录中添加一个

index.js
文件。然后,将所有函数导入到这个
index.js
文件中。这样,您就不必在使用每个函数(或其文件)的地方列出它们。

export default myFunc1 // first.js
export default myFunc2 // second.js
export default myFunc3 // third.js
...

index.js 文件将是

import myFunc1 from "./scripts/first.js"
import myFunc2 from "./scripts/second.js"
import myFunc3 from "./scripts/third.js"
...
export {
myFunc1,
myFunc2,
myFunc3,
...
};

假设这些函数文件和index.js文件位于名为

functions
的目录中,并且您想要从更高一级的文件访问它们:

import "./functions"; // Or "functions"

现在请记住,只有当您在多个地方使用这些功能时,才需要此解决方案。如果你不会,你可以使用原来的方法。

© www.soinside.com 2019 - 2024. All rights reserved.