如何将文件夹中的所有文件作为模块导入并将所有文件作为对象导出?

坏多臂

我试图将每个文件作为某个文件夹中的模块导出,以作为单个对象导入。我该怎么做?

我用一个长长的单个文件制作了一个 javascript 插件。我现在试图让它被几个文件分开。我正在使用 Webpack。

而且,在我的插件代码中,有一个名为“fn”的巨大对象,它包含 40~50 个函数,每个函数 200~300 行。为了拆分它们,我创建了一个名为“fn”的文件夹,并将每个函数作为每个文件。每个文件名和函数名都是相同的。所以名为“foo”的函数默认导出到“fn”文件夹中名为“foo.js”的文件中。

现在我正在尝试将它们全部导入并将其导出为这样的单个对象。

src/fn/foo_or_whatever.js

export default function aFunctionWhichIUse(){
  // return whatever;
}

src/fn/index.js

import foo from './foo';
import bar from './bar';
import fooz from './fooz';
import baz from './baz';
import kee from './kee';
import poo from './poo';
import tar from './tar';
import doo from './doo';
.
.
.
import foo_or_whatever from './foo_or_whatever';

export default {
  foo,
  bar,
  fooz,
  baz,
  kee,
  poo,
  tar,
  doo,
  .
  .
  .
  foo_or_whatever,
}

源代码/索引.js

import fn from './fn'

但我认为这没有意义。现在我必须每四次输入相同的单词才能在“fn”对象中添加一个函数。

我发现导入/导出系统不支持从文件夹导入所有文件。那么,我应该使用什么以及我应该如何编写代码来做到这一点?

有没有办法做到这一点?方式是否导入/导出系统无关紧要,只要该方式适用于webpack即可。

源代码/索引.js

import * as fn from './fn';
舒巴姆
const fs = require('fs');
const path = require('path');

const basename = path.basename(__filename);
const functions = {}

fs
  .readdirSync("./")
  .filter(file => (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js'))
  .map((file) => {functions[file.slice(0, -3)] = require(path.join(__dirname, file})))

module.exports = functions;

这样的事情会有帮助吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何导入文件夹中的所有文件?

来自分类Dev

将所有txt文件导入文件夹中,并连接到数据框中,使用文件名作为R中的变量?

来自分类Dev

如何将文件夹中的所有源文件(特定文件除外)添加?

来自分类Dev

IntelliJ Idea 14:如何将文件夹树中的所有现有构思模块导入项目中

来自分类Dev

将目录中的所有文件作为模块导入,并调用类方法

来自分类Dev

Unix:如何将所有文件作为args从文件夹传递到Java程序

来自分类Dev

Typescript 1.8模块:从文件夹导入所有文件

来自分类Dev

如何将文件夹中的所有图像缩放到相同的宽度?

来自分类Dev

为什么__init__.py将文件夹中的所有文件作为模块导入?

来自分类Dev

如何将文件夹和子文件夹中的所有文件放入数组

来自分类Dev

批处理文件:如何将所有.doc文件备份到文件夹

来自分类Dev

Javascript将文件中的所有模块作为全局变量导入

来自分类Dev

导入和导出文件夹中的所有.vue文件

来自分类Dev

如何将所有同级文件夹移动到一个文件夹中?

来自分类Dev

Windows-如何将子文件夹中的所有文件移动到父文件夹?

来自分类Dev

如何将分散在文件系统中的所有同名文件移动到一个文件夹中?

来自分类Dev

如何将系统中的所有.sol文件复制到特定文件夹

来自分类Dev

将所有txt文件导入文件夹中,并连接到数据框中,使用文件名作为R中的变量?

来自分类Dev

如何指定文件夹中的所有打字稿文件作为grunt的来源?

来自分类Dev

如何将文件夹中的所有odt文件转换为Microsoft Word文件?

来自分类Dev

如何将子文件夹中的所有页面重定向到单个页面

来自分类Dev

Windows CMD-如何将所有子文件夹中的所有文件重命名为父文件夹名称

来自分类Dev

如何将文件夹中的所有图像缩放到相同的宽度?

来自分类Dev

如何将文件夹中包含的所有文件的名称提取到.txt文件中?

来自分类Dev

android-从/ res / raw文件夹中检索所有文件作为文件类型

来自分类Dev

如何将当前文件夹中的所有文件移动到子文件夹?

来自分类Dev

如何将所有节点模块安装在不同的文件夹中?

来自分类Dev

如何将所有与模式匹配的文件移动到文件夹中?

来自分类Dev

如何将所有文件从txt文件的路径复制到文件夹?

Related 相关文章

  1. 1

    如何导入文件夹中的所有文件?

  2. 2

    将所有txt文件导入文件夹中,并连接到数据框中,使用文件名作为R中的变量?

  3. 3

    如何将文件夹中的所有源文件(特定文件除外)添加?

  4. 4

    IntelliJ Idea 14:如何将文件夹树中的所有现有构思模块导入项目中

  5. 5

    将目录中的所有文件作为模块导入,并调用类方法

  6. 6

    Unix:如何将所有文件作为args从文件夹传递到Java程序

  7. 7

    Typescript 1.8模块:从文件夹导入所有文件

  8. 8

    如何将文件夹中的所有图像缩放到相同的宽度?

  9. 9

    为什么__init__.py将文件夹中的所有文件作为模块导入?

  10. 10

    如何将文件夹和子文件夹中的所有文件放入数组

  11. 11

    批处理文件:如何将所有.doc文件备份到文件夹

  12. 12

    Javascript将文件中的所有模块作为全局变量导入

  13. 13

    导入和导出文件夹中的所有.vue文件

  14. 14

    如何将所有同级文件夹移动到一个文件夹中?

  15. 15

    Windows-如何将子文件夹中的所有文件移动到父文件夹?

  16. 16

    如何将分散在文件系统中的所有同名文件移动到一个文件夹中?

  17. 17

    如何将系统中的所有.sol文件复制到特定文件夹

  18. 18

    将所有txt文件导入文件夹中,并连接到数据框中,使用文件名作为R中的变量?

  19. 19

    如何指定文件夹中的所有打字稿文件作为grunt的来源?

  20. 20

    如何将文件夹中的所有odt文件转换为Microsoft Word文件?

  21. 21

    如何将子文件夹中的所有页面重定向到单个页面

  22. 22

    Windows CMD-如何将所有子文件夹中的所有文件重命名为父文件夹名称

  23. 23

    如何将文件夹中的所有图像缩放到相同的宽度?

  24. 24

    如何将文件夹中包含的所有文件的名称提取到.txt文件中?

  25. 25

    android-从/ res / raw文件夹中检索所有文件作为文件类型

  26. 26

    如何将当前文件夹中的所有文件移动到子文件夹?

  27. 27

    如何将所有节点模块安装在不同的文件夹中?

  28. 28

    如何将所有与模式匹配的文件移动到文件夹中?

  29. 29

    如何将所有文件从txt文件的路径复制到文件夹?

热门标签

归档