問題タブ [run-sequence]
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.
gulp - run-sequence で gulp を使用するとタスクが実行されない問題
私は gulp を初めて使用するので、1) gulp の仕組みを学び、2) 開発ワークフローを改善するために簡単なスクリプトをまとめました。
私が抱えている問題は、runSequence タスク リストを jscs の順に設定してから lint にすると、lint タスクが実行されないことです。ただし、それらを逆にして、最初に lint を実行し、次に jscs を実行すると、両方のタスクが正常に実行されます。さらにテストを行った後、問題の原因となっている jscs の使用方法に何かがあるか、この方法での実行を妨げる jscs に問題があることを確信しています。
私がチェックしたこと:
- 依存関係はグローバルにインストールされています。
- 依存関係は、package.json でセットアップされています。
- gulpfile.js の先頭にあるすべての必要な require ステートメントが確立されました。
- jshint で参照する .jshintrc ファイルが実際に存在することを確認しました
- jscs について参照する .jscsrc ファイルが実際に存在することを確認しました
gulpfile.js:
パッケージ.json:
監視されているフォルダー内の JavaScript ファイル。jscs と lint の両方が問題を報告するように配置したエラーに注意してください。
実行シーケンス タスクの順序が次の場合の出力例'lint','jscs',function(){...}
:
実行シーケンス タスクの順序が次の場合の出力例'jscs','lint',function(){...}
(lint ステートメントが実行されないことに注意してください):
gulp - gulp.watch は、run-sequence タスクを渡されたときに 1 回だけ実行されます
gulpfileがあり、実行シーケンスと gulp.watch() を使用します。
実行シーケンスを使用するタスクの例を次に示します。
ファイルに変更を加えると、監視タスクは指定したタスクを 1 回だけ実行します。この場合、実行する必要があるタスクは「実行」です。これは、dev サーバーを実行せず、タスクを再度監視しないことを除いて、デフォルト タスクと同じです。同じファイルであろうと別のファイルであろうと、さらに編集しても何も起こりません。
gulp.watch に単純な gulp タスク (実行シーケンスなし)、たとえば clean タスクを渡すと、watch は毎回 clean タスクを実行します。
私は何か間違ったことをしていると確信していますが、何がわかりません。何かが静かにエラーを起こし、ストリームを切断している可能性があると思いますが、これをデバッグする方法がわかりません。
gulp - 「gulp default task」と「run-sequence npm modules」の違いは何ですか?
実行するタスクが 2 つある場合、「gulp デフォルト タスク」と「run-sequence npm モジュール」の使用の違いは何ですか?
1.gulp デフォルトタスク
gulp.task('default',['task1','task2']);
2.「シーケンス npm モジュールを実行」
var runSequence = require('run-sequence');
gulp.task('default', function(callback) {
runSequence('task1', 'task2', callback);
});
私は gulp が初めてで、チュートリアル ビデオをオンラインで見ました。彼らは 'run-sequence モジュール' を使用して gulp スキルを向上させる方法を教えているので、質問があります。
gulp - run-sequence で呼び出すと、gulp 注入タスクが機能しない
必要な手順
clean build
ディレクトリ。compile typescript files
次に、コンパイルされたファイルをビルド ディレクトリに配置します。inject compiled files
index.html へのスクリプトとして、ビルド ディレクトリに配置します。
プロジェクトの構造
index.html
ガルプタスク
問題
私が実行するgulp ts && gulp inject
と、それは完全に機能します。
私が実行gulp build
するinject
と、メッセージが出力されずに機能しません。
run-sequence に問題があると思います。問題点と解決方法を教えてください。
node.js - run-sequence 同期タスクが完了しない
私はほぼ間違いなくこれを間違った方法で行っているので、最初に私の高レベルの要件を説明します。
angular2-seedを使用しており、Xvfb を使用して分度器テストをヘッドレス モードで実行したいと考えています。Xvfbサーバーを常に実行したくないので(これはビルドサーバーです)、代わりにXvfbサービスを起動し、分度器にそれを実行させてから、Xvfbを「正常に」シャットダウンします。単独では、これらのタスクは正常に機能していますが、それらを gulp ビルド セットアップに追加する際に壁にぶつかりました。
gulpfile のタスクは次のとおりです。
タスク自体は、個々の typescript タスク ファイルを通じて読み込まれます。つまり、次のようになります。
そして、これが私の(最新の)ユーティリティファイルそのものです。
分度器.ts
xvfb_tools.ts
exec
child_processから promise を作成するためにおそらく家を回っているように感じますが、以前のコードのインターレーションではそれができなかったので...runProtractor()
ルート ディレクトリを表示する際に出力されるはずのデバッグ ログに注意してください。呼び出されることはないので、ここで非同期の問題が発生していると確信しています。タスクからの出力は次のとおりです。
誰かが私をまっすぐに立てたり、正しい方向に押したりできますか??
gulp - 並行して実行される Gulp runSequence
次の GulprunSequence
タスクがあります。
2 つのタスクが次の場合:
これらのコマンドは並行して実行されています (Jasmine と他の 2 つ)。
これを次のように変更すると:
正常に動作しています(シリアル)
私は何を間違っていますか?
node.js - 実行シーケンスの 2 番目のタスクが実行されない
次のタスクがあるとします。
私がこのようなことをすると:
my-task
実行して終了しますが、some-task
決して実行されません。
some-task
私の質問は、終了後に実行するにはどうすればよいmy-task
ですか?
laravel - スタイルを混合したり、sassファイルをコンパイルしたりすると、Laravelプロジェクト内でgulpを実行すると失敗する
すべてが機能していて、gulp と gulp watch を正常に実行できましたが、phpspec ファイルにいくつかの変更を加えた後、機能しなくなりました。以下の詳細を参照してください。
これは私のgulpfile.js
これは、gulp を実行した後の出力です。
run-sequence にはモジュールが欠落しているようですが、見つかりませんでした。
gulp - Gulp 実行シーケンス「'taskname' は有効なタスク文字列ではありません」エラー
私は奇妙な問題に直面しました。タスク シーケンスは正しく、構文も同様ですが、機能せず、エラーが発生します。
助けが必要です。私が間違っていることは何ですか?
(依存タスクは機能しています。名前も確認しました。誤植はありません)