角型/ Typescriptの新機能で、ElectronとAngular 4を使用してクロスプラットフォームのデスクトップアプリケーションを開発しています。 問題は、私の異なるコンポーネントが、私は、このサービスは、あなたは私が達成しようとしているかを理解するだけように、アプリケーションが角4(AOT)+電子と条件付きインポート
を実行しているプラットフォームに応じて、異なるファイルからロードされるようにしたい:
if (process.platform === 'darwin') { // Mac
import { MyService } from './path/to/the/mac/service/file';
} else if (process.platform === 'windows' { // Windows
import { MyService } from './path/to/the/windows/service/file';
}
をそして、何が私を悩まします私はAOTコンパイルを使用する必要があるので、require()を使用することはできません。
誰かがすでにこの種の問題に直面していて、正しい方向に向けることを願っています。
一般的な方法は、両方をインポートしてそれらの間で切り替えることです。 – estus