从多个文件导出一组函数



我刚刚用JavaScript编写了一个大型的quickbooks包装器,在不同的文件中有很多部分,例如税务文件、账户文件、身份验证文件等。

层次结构是这样的:

  • 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();

最新更新