我刚刚用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();