繁体   English   中英

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

How to import one function from various files in same folder in Javascript?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

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”之类的变体似乎不起作用。

1 个回复

您可以在与要导入的所有 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"

现在,请记住,只有在多个地方使用这些功能时,才需要此解决方案。 如果不是,则可以使用原始方法。

1 从同一文件夹中的另一个文件导入功能

我知道在其他帖子中已经多次问过这个问题,但我无法用提供的答案来解决它。 我正在创建一个 Django 应用程序,其中有一个 .py 文件,其中包含一些我想导入另一个文件并使用它们的函数。 这是要导入的函数的代码(在 helpers.py 中): 这是我要导入的代码,文件 (service.py ...

2 从同一文件夹中的另一个原始文件导入原始文件

我已经回答过一些以前的问题,但仍然遇到困难,因此我希望可以针对遇到的问题获得一些具体的建议。 Pastebin链接底部具有相关代码。 我正在使用Java作为稍后要编写的代码JavaSE-1.8,并且正在使用Maven进行编译 我是gRPC的新手,但我认为我对这些原理掌握了相当扎实的经验,而我尝试过 ...

6 如何在同一文件夹中导入多个Dart文件

由于问题是不言自明的,因此假设文件夹中有多个Dart文件。 我不想按文件导入文件(例如, import 'screens/screen_1.dart'; import 'screens/screen_2.dart';... ),而是要批量导入(例如, import 'screens/*.dar ...

7 在同一文件夹中导入 .py 脚本

我有一个名为 sample.py 的 python 文件,它有一些函数和另一个 python 文件,我想从中访问 sample.py 的函数。 我已经尝试了下面的代码,如果我在导入语句中包含目录,它就可以正常工作。 但是文件夹不能与我的应用程序相同。 另外,我在 stackoverflow 中提 ...

9 在同一文件夹python中导入程序

我正在导入statsmod.py,该文件与我正在运行的程序存储在同一文件夹中。 我正在这样导入: 但是,当我运行程序时,得到以下信息: 我没有正确导入吗? ...

10 Python-在同一文件夹中导入类

我将蟒蛇3.5和Anaconda(蟒蛇3.6)一起使用,即使在其他地方完全按照我的解释进行操作,也无法在同一文件夹中导入类。 在04-Convolutional Neural Network文件夹中,我有04-Convolutional Neural Network.ipynb logge ...

2018-01-17 19:05:52 1 321   python
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM