2017-05-08 3 views
0

でない場合、私はその角度2.どのようにして、デバイスがデスクトップ

let supportsTouch = 'ontouchstart' in window || navigator.msMaxTouchPoints; 
let Module= supportsTouch ? MobileApp : DesktopApp; 
platformBrowserDynamic().bootstrapModule(Module); 

ようなものが必要しかし、私が持っているモバイルアプリをブートストラップすることができます は、ブートストラップコードを見つけることを試みたが、言えませんでした。静的に解析可能なブートストラップコードを指定するか、entryModuleをプラグインオプションに渡します。

多分、誰かがこの問題に直面しました。

+0

エラーは、基本的には、ブラウザなしでモジュールを判断できないため、コンパイラは静的に、モジュールを分析することができない、と言います。 AOTを使用していますか?また、私はこの方法でモジュールの切り替えをしないことをお勧めします。あなたは他のAOTの問題を見るかもしれません。 –

+0

私はangular-cliを使用しています。 –

+0

'ng serve 'を実行しているときは、JITを使用しているため、serveを実行しているか、' prod'プロファイルでビルド中にAOTを使用しています。 AOTはあなたのコードを静的に解析できる必要があります。あなたが行っているコードではそれを行うことはできません。あなたの制作にJIT(systemjs)を使いたいのでない限り。 –

答えて

0

AngularをCordovaアプリにバンドルするabc-https://github.com/thruthesky/abcframeworkを使用できます。

abcは、Angularで作業していてモバイルアプリを構築したい場合に便利です。

enter image description here

関連する問題