2017-12-15 9 views
1

デスクトップアプリケーションを作成しようとしています。フロントエンドにはAngular、バックエンドにはC#を使用します。私が使用しているフレームワークはCefSharpです。 index.htmlを開いてローカルで実行しようとしましたが、これらのファイルを実行するサーバーが必要であることが判明しました。角度分解ファイル||どのようにサーバーを使わずにローカルで実行できますか?

これにはどのような回避策がありますか?

助けてください!

+0

ローカルIISを使用できます。 IIS上でアプリケーションをホストすることができます。 –

+0

thx。私はそれを試すことができます。 –

+0

wpfでない角を使ってデスクトップアプリケーションを作成したい場合、電子(https://codeburst.io/how-to-build-a-desktop-application-with-electron-and-angular-ede2a1bd70cb)を使用することができます。または、イオンを選択することもできます。 – sungyong

答えて

1

私は私の問題への解決策を発見し、それはかなり簡単だった、私は角度-HTTPサーバにこれをインストールした後

npm install -g angular-http-server

をノードモジュールをダウンロードする必要がありました。私はそれを私のC#プロジェクトから起動できるように実行可能ファイルに変換しなければなりませんでした。

このモジュールを実行可能ファイルに変換するには、pkgモジュールをダウンロードしなければなりませんでした。

npm install -g pkg

、これを使用して、私は実行可能ファイルにそのサーバーを変換することができました。今では、ノードがインストールされていないPC上でも動作します。

+0

を実行してdistフォルダに移動する必要があります。それが動作します。 –

0

ビルドされたプロジェクトは、htmlファイルとJSファイルで構成されています。

ブラウザでindex.htmlを単に実行すると動作します。

+0

didnt work。エラーが発生します。 –

+0

どこを実行しますか?どのようにそれを構築しましたか?どのエラーがスローされますか? – trichetriche

+0

'ng build --prod' でビルドされたdistromフォルダからGoogle chromeで実行し、次のエラーが発生しました 'エラー:未知(約束):SecurityError: '履歴の' replaceState 'を実行できませんでした'...: ' –

3

ちょうど、以下のコマンドを実行して、グローバルNPMのHTTPサーバモジュールをインストールは簡単です:

sudoのNPM -g HTTPサーバ

をインストールし、その後、あなたはのhttpサーバを実行することができますdistフォルダ内のコマンドが動作するはずです。

+0

thx、これはノードがインストールされたPCで動作します。ノードを持たないPCでは動作しません。 –

+0

はいノードがインストールされている場合のみ動作します – Anshul

関連する問題