10

ファイルを監視し、ASP.net MVC Web アプリケーションを自動的にリロードすることは可能ですか。または、 livereload は grunt を介して提供されるファイルでのみ機能しますか? grunt プラグイン「grunt-iisexpress」に出くわしましたが、ファイルが変更されたときに ASP.net MVC webapp をリロードするタスクと組み合わせて使用​​できるかどうかはよくわかりません。

Web アプリの開始ページとして index.html はありませんが、アプリケーション全体を開始する _ViewStart.cshtml があります。

4

2 に答える 2

9

可能です。grunt-contrib-watch ( https://github.com/gruntjs/grunt-contrib-watch )を使用して、ASP.NET アプリでライブ リロードを取得しました。ほんの数分でした。

この記事をガイドとして使用しました: http://www.aliirz.com/javascript/2013/12/25/Live-Reload-with-Grunt/ .

これは、ASP.NET アプリのフォルダーでコマンド プロンプトを使用して行います。

1. grunt-contrib-watch をインストールする

まだ package.json ファイルがなく、依存関係を 1 つに保存したい場合:

npm init

次に、Grunt と grunt-contrib-watch をプロジェクトに追加します。

npm install --save-dev  grunt grunt-contrib-watch

2. Grunt を設定する

次にGruntfile.js同じフォルダに を作成します。これが私のものです:

  'use strict';
  module.exports = function (grunt) {
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.initConfig({
      watch: {
        views: {
          files: [
              'Views/**/*.cshtml', 
              'Scripts/**/*.js',
              'Content/**/*.css',
              'Content/images/**/*',            
              'bin/**/*.dll'
          ],
          options: {
            livereload: true,
          }
        }
      }
    });
  }

3. ライブ リロード サーバーを実行する

ASP.NET アプリと一緒に live-reload サーバーを実行します。

grunt watch

4. ASP.NET にスニペットを追加する

最後に、ASP.NET アプリで有効にするには、 live-reload スニペットをレイアウトやビューに追加するだけです。

<script src="http://localhost:35729/livereload.js"></script>
于 2014-06-09T16:16:54.903 に答える
3

私はmvcのこのジェネレーターに出くわしました: https ://github.com/has606/generator-aspnetmvcおそらく、プロジェクトのgruntファイルのようなことをすることができます:

livereload: {
    options: {livereload: 32684},
    files: [
      '<%%= yeoman.app %>/Content/**/*.css',
      '<%%= yeoman.app %>/Scripts/**/*',
      '<%%= yeoman.app %>/Content/images/**/*',
      '<%%= yeoman.app %>/Views/**/*.cshtml',
      '<%%= yeoman.app %>/bin/**/*.dll'
    ]
  }

したがって、ビューまたはコンパイルに変更を加えると、サイトがリロードされます

于 2014-02-20T16:48:09.357 に答える