問題タブ [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.
javascript - 複数のファイルが更新されたときに、うなり声が複数回ライブリロードされないようにするにはどうすればよいですか?
LESS、CoffeeScriptなどを監視するための複数のサブタスクを備えた面倒な監視タスクがあります.
また、頻繁に更新される一連のサードパーティ ファイルの処理を担当するカスタム タスクを作成しました。タスクは、サード パーティの javascript および html ファイル内のいくつかのパスを更新し、それらをメイン プロジェクト内の適切な場所に再配布します。
問題は、これらの各ファイルが宛先に書き込まれるときに、関連する grunt タスクが実行され、それぞれがライブ リロードをトリガーすることです。したがって、4 つのファイルが書き込まれると、4 回の個別のリロードが発生します。
すべてのライブ リロード イベントを「最後」に 1 回のリロードに統合するように監視タスクを構成する方法はありますか?
jasmine - Watcher は Grunt では機能しません
こんにちは、うなり声でウォッチャーを設定しようとしていますが、コンソールにこれしかありません。
$ grunt watchTest
「監視」タスクの実行
待っています...$
したがって、実際の待機はありません。jasmine タスクを試してみましたが、期待どおりに動作します。私が逃したものは何ですか?
javascript - Grunt ウォッチが機能しない
node.js で grunt によって監視タスクを実行しようとしましたが、うまくいきません (これは私が得たものです):
これは、Gruntfile.js の watch タスクの一部です。
gruntjs - grunt watch livereload Fatal error: Port 35279 is already in use by another process
watch で livereload を使おうとしています。「致命的なエラー: ポート 35279 は既に別のプロセスで使用されています」というメッセージが表示され続けます。livereload のポートを変更しましたが、何もリロードしません。
}
node.js - requirejs を使用してアプリに対して Jasmine テストを実行するように grunt ウォッチを構成する
私の一般的なコーディングスキルをレベルアップしようとして...そして何か新しいことを学ぼうとしています. 以下で構成されるフロントエンドのみのソリューションを配線しようとし始めました
- デュランダル
- ジャスミン - [npm経由で追加]
- コードファイルの変更に合わせてテストを監視および実行する Grunt Watch - [npm 経由で追加]
これはすべて過去 2 日間の実験に基づいているため、お気軽に訂正してください。これのほとんどは私にとって新しいものです。私の目標は、angular がカルマに持つものと同様のものを持つことです。
今、私はデュランダル プロジェクト (github ソリューションに見られるように、カスタム スペック ランナーが付属しています) を認識しています。
私のセットアップ:
gruntfile.js
SpecRunner.js
grunt を実行すると、不正なパスまたはスクリプト エラー ['plugins/http'] が表示されます (スクリーンショットで ko の問題を整理しました)。
質問:
依存関係を必要とするように gruntfile を設定するにはどうすればよいですか。私はrequireするのが初めてで、テストでサードパーティのライブラリやその他のカスタムjsファイルなどを見つける場所を認識させるように構成する方法がわかりません
php - Grunt.js を使用して PHP ファイルをリッスンする
私はまだGrunt初心者で、phpファイルを「監視」するのに苦労しています。
何が起こるかというと、livereload はどの php ファイルに対しても完全に正常に動作しますが、php ファイルの変更に関して起動したいタスクは単に発生しません... この場合、ftp-deploy を使用して ftp ファイルをプッシュしたかったのです。それらが変更されるたびにサーバーに送信します(このようにして、サーバー上のphpファイルに直接リンクし、単純なMAMPインストールを使用して、ワークフローを維持できます)。
私の時計のコードは次のようになります。
そのため、php ファイルの livereload でさえ、すべてが完全に機能しますが、ftp-deploy タスクが発生しないという大きな例外があります。
その ftp-deploy タスクを sass ターゲットまたは concat ターゲットに追加すると、完全に機能しますが、バナナ ターゲットでは (ええ... イライラし始めました) まったく機能しません!
私はこれで私の頭を壊しています...
誰かが私を助けることができますか?
前もって感謝します。