如果这个问题过于开放,请见谅。
我有一个充满有用功能的大“助手”文件。它们都是导出函数,所以
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] 删除。
我来说两句