問題タブ [grunt-contrib-watch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
226 参照

socket.io - タスクの単発タスクを開いたままにする

とりわけ、socket-io サーバーを起動する単調なタスクがあります。

タスクの直後に「watch」タスクを実行することで、タスクを「開いた」ままにする (つまり、コマンド ラインですぐに終了しない) 方法を見つけました。例えば

grunt.registerTask('default', ["mytask", "watch"]);

しかし、これには、次のような Gruntfile にダミー データを入力する必要があります。

それで、監視タスクを一緒に使用せずにタスクを実行し続ける方法はありますか?

ありがとう

0 投票する
2 に答える
15296 参照

grunt-contrib-watch - エラー: モジュール 'connect-livereload' が見つかりません

Web http://yeoman.io/で提供されている手順に従っていました。すべての手順を実行した後、このエラー メッセージに直面しています `$ grunt Loading "Gruntfile.js" tasks...ERROR

エラー: モジュール 'connect-livereload' が見つかりません 警告: タスク "default" が見つかりません。--force を使用して続行します`

私のpackage.jsonには、すべての依存パッケージがあります

"connect-livereload": "~0.2.0", "grunt-google-cdn": "~0.2.0", "grunt-ngmin": "~0.0.2", "grunt-contrib-livereload": " ~0.1.2"

0 投票する
1 に答える
1589 参照

node.js - Grunt.js: タスクが完了する前に、ファイルが変更されるとすぐに livereload を起動します

Grunt を使用して CSS をコンパスでコンパイルし、ブラウザの livereload をトリガーしています。これらは私の監視タスクです:

現時点では、styles タスクが完全に完了するまで livereload タスクはトリガーされませんが、imagemin によってかなりの遅延が発生する可能性があります。私が本当に気にかけているのは、コンパスが終了するとすぐに準備が整う CSS だけです。

コンパスが完了するとすぐに livereload をトリガーし、他のタスクを続行できるようにするにはどうすればよいですか? CSS が変更されたときに imagemin をトリガーする以下の構成を試しましたが、機能していないようです。この imagemin では、何らかの理由でまったくトリガーされません。複数のタスクで同じファイルを監視することはできませんか?

ありがとう。

0 投票する
1 に答える
1500 参照

node.js - 複数のファイルと 2 つ以上の変更を監視している場合、変更されたファイルに対してのみタスクを実行するにはどうすればよいですか?

私はinitConfigそれにこのコードを持っています:

これは、変更された .coffee ファイルのみをコンパイルすることになっています。これはかなりうまくいきます。しかし、一度に複数を変更すると、次のように出力されることに気付きました。

ご覧のとおり、2 つのファイルを変更しましたが、「FILE2.js」でのみタスクを実行しています。どうすればこれを回避できますか? coffee:glob_to_multipleどちらか一方だけでなく、FILE1 と FILE2 で実行する必要があります。


注:ドキュメントでこれを行う方法が説明されていると確信しています:

複数のファイルを同時に保存する場合は、より堅牢な方法を選択できます。

そのドキュメントに従って、コードに次の変更を加えました。

そして、物事はまさに私が望むように機能しました。 しかし、これがどのように機能するのかわかりません。誰かが私にそれを説明できますか?

0 投票する
1 に答える
1706 参照

javascript - grunt を使用して phantomjs プロセスを再起動する

コードを変更するたびにいくつかのタスクを実行するために grunt を使用しています (たとえば jshint )。変更があるたびに phantomJs プロセスをリロードします。

私が見つけた最初の方法は、grunt.util.spawn を使用して初めて phantomJs を実行することです。

そして、時計が再起動するたびに、別のタスクが grunt.util.spawn を使用してphantomJsプロセスを強制終了しますが、これはもちろん非常に醜いです.

それを行うより良い方法はありますか?問題は、phantomJs プロセスが終了していないことです。これは、JSON を使用して REST API を提供するための Web サーバーとして使用しているためです。

タスクを再実行して新しいプロセスを作成する前に、以前の phantomJs プロセスを閉じることができるように、時計が起動するたびにうなり声コールバックなどを使用できますか?

grunt.event を使用してハンドラーを作成しましたが、phantomjs プロセスにアクセスして強制終了する方法がわかりません。

0 投票する
1 に答える
11196 参照

node.js - Gruntjs: 致命的なエラー: getaddrinfo ENOTFOUND

最初に、私は経験の浅いユーザーであることを指摘する必要があります。私の問題は、「ホスト名」プロパティには、空の文字列 ('')、「0.0.0.0」、および「localhost」以外の値を割り当てることができないことです。取得:致命的なエラー: getaddrinfo ENOTFOUND。私は何を間違っていますか?

うまくいけば、通常アドレス バーに入力しているアドレスを変更できるので、代わりに「localhost」の代わりに「example.com」などと入力することもできます。

上で述べたように、異なる値を割り当てましたが、そのうちの 3 つだけが機能しました。では、なぜこの「*」が機能しないのでしょうか。

ここに私のGruntfile.jsがあります:

Ubuntu 12.04 64ビットでの作業

NodeJs 0.10.17

npm 1.3.8

GruntJs 0.4.1

うなり声-contrib-接続 0.3.0

0 投票する
1 に答える
1846 参照

gruntjs - grunt-contrib-watch を使用すると、grunt-autoprefixer が無限にループする

私はGruntを学んでいます。垂直リズムとイメージ スプライトの生成にはコンパスを使用し、css3 スタイルのプレフィックスには autoprefixer を使用します。

これが私のGruntfile.jsです。

しかし、私が走るたびに

grunt-contrib-watch が grunt-autoprefixer を無限に呼び出すことを除いて、すべてが期待どおりに機能します。

私はGruntを学び始めたばかりです。Gruntfile.jsの設定が間違っている可能性があります

ここで私を助けてくれることを願っています。