このような状況があります。動的な理由は、特定のコマンドラインタスクを実行するためにロードする必要があるコードの量を10倍にするのを防ぐためです。私は動的ロードのインポートコールをしようとした場合プロミスを使用しないダイナミックタイプスクリプトのインポート
if (diagnostics) {
require('./lib/cli-commands/run-diagnostics').run(sumanOpts);
}
else if (script) {
require('./lib/cli-commands/run-scripts').run(sumanConfig, sumanOpts);
}
else if (tscMultiWatch) {
require('./lib/cli-commands/run-tscmultiwatch').run(sumanOpts);
}
else if (repair) {
require('./lib/cli-commands/run-repair').run(sumanOpts);
}
else if (postinstall) {
require('./lib/cli-commands/postinstall').run(sumanOpts);
}
else{
// etc etc
}
、私はこれを取得:
は、明確にPromise
ないmodule.exports
値を返すために起こっています。
動的インポート構文を非同期ロードなしで使用する方法はありますか?
基本的に私は "非同期動的インポート"の代わりに "同期動的インポート"を探しています –
実際にはすべてを含むだけでパフォーマンスが低下していることに気が付きましたか? – JLRishe
@JLRisheヒットがありますが、小さくても、たくさんのファイルが読み込まれ、ログに記録されたくないものがログに記録される可能性があります。 –