javascript - 从多个文件中导出一组函数
问题描述
我刚刚用 JavaScript 编写了一个大型快速手册包装器,其中有很多部分位于不同的文件中,例如税收文件、帐户文件、身份验证文件等。我想让开发人员使用这个包装器只需要进行一次导入,它将包含我编写的所有函数。
层次结构是这样的:
- QbTax.js
- QbAccounts.js
- QbAuth.js
我想要另一个文件,或者使用这个包装器的开发人员只需导入一个东西,然后能够从那个导入中调用上述文件中的所有函数。
像这样的东西:
import * as qb from './unifiedQbFile.js';
qb.thisIsATaxFunc();
qb.thisIsAnAccountsFunc();
qb.thisIsAnAuthFunc();
解决这个问题的最佳方法是什么?我目前唯一的想法是将原型写入文件(例如 unifiedQbFile.js)并导出它们。我将从该统一文件中的其他文件中导入所有函数,然后在我的新原型中调用它们。不过,这似乎很乱。
解决方案
您可以拥有一个导出所有文件的 index.js 文件,然后您可以导入该 index.js 文件。我个人会采用这种方法。
// index.js
export { qbTaxFunc } from 'QBTax';
export { qbAccountsFunc } from 'QbAccounts';
export { qbAuthFunc } from 'QbAuth';
现在可以在其他一些脚本中导入它。
import qb from 'path-to-index.js';
// All functions should now be available
qb.qbTaxFunc();
qb.qbAccountsFunc();
qb.qbAuthFunc();
推荐阅读
- javascript - 什么时候不使用 $(document).ready 速记?
- gremlin - 如何在gremlin中搜索顶点的多个属性
- java - 编写涉及使用参数运行类的命令
- python - 无法在 keras DNN 上正确上传 csv 数据集
- java - 遍历对象/列表
- typescript - 打字稿在被调用函数中更改时无法推断出正确的类型
- github - git lab ci 服务连接被拒绝
- r - 更改 Shiny R 中 selectInput 条目的颜色
- javascript - 如何在 JavaScript/Angular 中按货币名称将数字格式化为货币
- python - 在 python 中使用线性回归进行预测