次活字体のファイルを考えると、省略は、 "必要" と(<code>"module": "amd"</code>付き)活字体から "輸出" 放出されるAMDの依存
export = {};
tsc
が放出されます。しかし
define(["require", "exports"], function (require, exports) {
"use strict";
return {};
});
を、私はそれをむしろだろう放出する
define([], function() {
"use strict";
return {};
});
... require
またはexports
私は明示的にインポートした場合、すなわち
import relativeRequire = require("require");
放出されるAMDモジュールでrequire
とexports
(すなわちを放出しないように活字体を指示する方法はありますにはCommonJS simplified wrappingを使用しないとと入力してください)。
注:
- 私が提案した出力がAMD specに完全に準拠しています。
- モジュールが0個の依存性を持たない(
require
、exports
、およびmodule
の依存関係を意味する)依存性配列を省略するのではなく、空の依存配列はonly wayです。
UPDATE 2017年7月4日: これは実際に活字体GitHubのレポで開い問題であるように見える:実践的な問題を回避するためのhttps://github.com/Microsoft/TypeScript/issues/669
任意のアイデアをこれが実装されるまで? (あるいは、実際にTypeScriptにこれを行うための方法がありますか?)
私は数千のAMDモジュールを搭載した非常に大きなアプリを開発しています。そのうち約1300個はアプリの起動時に読み込まれ、最初に配信される資産の一部でなければなりません。私はすでに低負荷のパフォーマンス向上のほとんどを打ち負かしており、資産のサイズを減らす(おそらく不必要な仮想モジュールを排除する)ことは、小さな改善の長い尾のもう一つの部分です。 –