3015 次
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 モジュールを作成import
しexport
ます。
// 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 };
以下も参照してください。
- ロールアップ REPL: https://rollupjs.org/repl
- 記事: Webpack とロールアップ: 同じだけど違う
注意:定義ファイル( )をビルドするための決定的なソリューションはまだ実装されていません (2018 年 3 月)。私は今でも Node.js スクリプトを使用してファイルを連結し、単一の TypeScript 定義ファイルでエクスポートされた型を生成しています。.d.ts
于 2017-10-01T09:46:34.720 に答える