簡體   English   中英

從多個文件導出一組函數

[英]Exporting one set of functions from multiple files

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM