组织一个充满出口的大帮助文件

如果这个问题过于开放,请见谅。

我有一个充满有用功能的大“助手”文件。它们都是导出函数,所以

exports.getFirstNameLastName = nameString => { ... }

这个文件变得非常大并且里面有足够的功能,我觉得它可以分成更小的、分类的文件(例如 parsingHelper.js、webHelper.js 等)。

我来自一个非常面向对象的软件开发背景。在像 C# 这样的东西中,我会为每个类别(解析、Web 等)创建一个静态类文件,然后简单地执行一个导入 ( using ParserHelpers;),然后执行ParserHelpers.GetFirstNameLastName(...);而不是导入我最终使用的每个函数。

我的问题是,有没有办法以类似的方式组织我所有的助手功能?我正在尝试减少单独导出/导入项目的数量,并尝试将这个大文件拆分为较小的文件。

如果我不需要(使用 ES6),我宁愿不使用其他包。

威廉·托蒂

是的!有一种方法可以做这样的事情!

// file users.js

exports.users = {
    getFirstName: () => {},
  getLastName: () => {},
  // Add as many as you want
}


// file categories.js
exports.categories = {
    getCategoryById: () => {},
  getCategoryName: () => {}
}



// You can use them separately or you can create another file an union all them:

// file helpers.js

import users from './users'
import categories from './categories'

exports helpers = {
    users,
  categories
}


// This way you can do something like:

import helpers from './helpers.js'

helper.users.getFirstName()

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章