我有多个函数分布在同一文件夹中的七个 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 文件相同的目录中添加一个
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"
现在请记住,只有当您在多个地方使用这些功能时,才需要此解决方案。如果你不会,你可以使用原来的方法。