5
4

2 に答える 2

3

正しい方法は、モジュールを再エクスポートするバレル ファイルを作成することです。

// foo/a.ts
export function a() {}

// foo/b.ts
export function b() {}

// foo/index.ts
export {a} from './a';
export {b} from './b';

次に、コンシューマーで:

import {a, b} from './foo';

a();
b();
于 2016-06-07T16:34:42.637 に答える
1

今日、フロントエンド ライブラリの正しい方法はRollupを使用することであるため、回答を追加します。

まず、ES6 モジュールを作成importexportます。

// file-a.ts
export function a() {}

// file-b.ts
export function b() {}

// main.ts
export { a } from "./file-a"
export { b } from "./file-b"

tsc次に、オプションmoduleを に設定して、コードを JavaScript にコンパイルします"es6"

次に、Rollup で JavaScript コードからフラット バンドルを構築します。上記のコードの場合、Rollup は次のバンドルを生成します。

function a() {}
function b() {}
export { a, b };

以下も参照してください。

注意:定義ファイル( )をビルドするための決定的なソリューションはまだ実装されていません (2018 年 3 月)。私は今でも Node.js スクリプトを使用してファイルを連結し、単一の TypeScript 定義ファイルでエクスポートされた型を生成しています。.d.ts

于 2017-10-01T09:46:34.720 に答える