6

k web を使用して、コマンド ラインから HelloMvc サンプル アプリケーションを実行しています。kvm use -runtime を使用して、利用可能なさまざまな環境を使用して実行しようとしました。コントローラーを変更してブラウザーで F5 (または Ctrl+F5) を押しても、コードが自動的に再コンパイルされず、ページが変更されません。私は何を間違っていますか?

    Active Version      Runtime Architecture                         
------ -------      ------- ------------ 
       1.0.0-alpha3 svr50   x86          
       1.0.0-alpha3 svrc50  x86          
       1.0.0-alpha4 CLR     x86          
  *    1.0.0-alpha4 CoreCLR x86
4

2 に答える 2

16

dnx webコマンドラインから実行すると、ホストのみが起動します。自動再コンパイルの利点を得るには、ファイルの変更を監視し、変更が検出された場合はホストを再起動する必要があります。これを実現するには、--watchフラグを使用して、次のように Web コマンドを実行します。

dnx --watch web

現在、これは変更が検出されたときにホストをシャットダウンするだけなので、変更が発生したらホストを再起動する必要があります。Visual Studio 14 からプロジェクトを実行すると、IISExpress がこれを行います。

Visual Studio 以外でこのワークフローを実行する最善の方法は、JavaScript ビルド ツールまたは npm スクリプトを使用することです。VS14 の外部で作業しているときにファイル変更の継続的な再コンパイルが必要な場合は、このgulp-aspnet-k プラグイン(このプラグインは現在 Windows でのみ動作することに注意してください) を調べることをお勧めします。私が見つけたIISExpressなしでそれを達成するための最良の方法のようです。このプラグインは Windows 固有のものですが、コードを見れば始められるはずです。:)

Glenn F. Henriksen は、kmon と呼ばれる非常に優れた nodemon のラッパーを作成しました。それも試してみてください。kmon GitHub リポジトリには、必要なすべての手順が含まれています。

于 2014-10-15T11:28:10.220 に答える
3

AndersNS によってリンクされている gulp プラグインに基づいて、アプリケーションを自動的に再起動するために使用できる少しの powershell があります。

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "for(;;) { Write-Output \"Starting...\"; k --watch web }"

これをバッチ ファイル (例: run.cmd) に貼り付けると、アプリケーションを簡単に起動して実行し続け、ファイルの変更時に自動的に再起動して再構築できます。

以外のターゲットを使用する場合は、k コマンド ラインを調整してくださいweb

于 2014-12-19T22:59:20.797 に答える