問題タブ [gulp-shell]
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 - ガルプシェル遅延
一連の gulp タスクの最後にシェル コマンドを実行しようとしています。プロジェクトのファイルに書き込まれた変更が、シェル コマンドがファイルの一部を取得して別の場所にコピーする前に書き込まれていないことに気付きました。gulp-shell を使用してシェル コマンドを実行しています。
ファイルをコピーする前に「ls」コマンドを実行すると、ファイルをコピーしようとする前にすべてのファイルが書き込まれるのに十分な遅延があることがわかりました。これを行うためのよりクリーンな方法はありますか?
グラントファイルは次のとおりです。
これは準備タスクです。実行すると、他のファイルの実行はまだ完了していません。
準備する前に終了する必要がある依存タスクを設定できるようです。
私はそれをテストしていませんが、これはうまくいくと思いますか?
npm - 「gulp test」がテストを 2 回実行するのはなぜですか?
私は次の設定をしています:
パッケージ.json
gulpfile.js
を実行するnpm test
と、テストが 1 回実行されて停止します。
ただし、実行gulp test
すると、テストが 2 回実行されます。以下のログを参照してください。
なぜこれが起こっているのですか?どうすれば修正できますか?
ログ:
command-line - gulpに引数を渡す方法は?
私はphp Laravelアプリケーションにgulpおよびgulp-shellパッケージを使用しています.cmdからgulpfile.js
?に引数を渡すことが可能かどうかを知る必要があります. これは私のファイルです:
質問: gulp を実行するときにコマンドラインから引数を渡して、gulpfile
代わりに印刷することは可能user
ですか?
bash - gulp-shell が環境変数を設定できないのはなぜですか?
次の簡単なgulpfile.js
スクリプトがあります。
問題は、$sweet_param
変数が出力されないことです。
Git Bash の下で Windows 8.1 で実行すると、次のメッセージで失敗します。
Linux の場合、タスクはエラーなしで実行されますが、期待値の代わりに空白行が出力されます。
両方のオペレーティング システムの bash でタスクからのコマンドを手動で実行すると、5
正常にエコーされます。
使用したソフトウェア:
- がぶ飲み 3.8.11
- ガルプシェル0.4.1
- Node.js v0.12.2
- Windows での bash バージョン 3.1.20(4) リリース (i686-pc-msys)
- Linux の bash バージョン 4.3.33(1)-release (x86_64-unknown-linux-gnu)。
ここでのキャッチは何ですか?
ありがとうございました!
javascript - gulpで読むシェルの使い方は?
ユーザーからの入力 (変数名) を求める gulp ファイルをセットアップしようとしていますが、うまくいきません。
gulp-shell echo-ing は正常に動作し、読み取りコマンドをトリガーして入力を要求しますが、変数は保存されません。
これが私のgulpコードです:
出力は次のとおりです。
ご覧のとおり、'Foo' に設定した name 変数は出力されません。
何か案は?
node.js - gulp-shell '内部または外部コマンドでカルマが認識されません...'
私は gulp を使用して、すべての JS を連結、縮小、およびテストしています。そこにもカルマを含めたいのですが、gulp-shell 'karma start karma.conf.js' が正しく動作しないようです。Windows シェルの gulpfile と同じ作業ディレクトリからそのコマンドを問題なく実行できるため、カルマが PATH に追加されます。「ls」、「pwd」、「npm --version」などの他のコマンドも正しく実行できますが、何らかの理由で「カルマ」を認識しません。
これも OSX で適切に実行できるようになったので、これは私のマシン固有の問題です。どんな助けでも大歓迎です。
エラーは
javascript - ゴクリ作業を順番に
シェルスクリプトのタスクと、順番に実行したい他のいくつかのタスクがあるという問題に遭遇しました。run-sequence プラグインを含めることで、通常のタスクでこの問題を解決しました。しかし、そのプラグインの問題は、すべてのタスクがストリームを返す必要があることです。これは、シェルのタスクには当てはまりません (ストリームを返すことはできません)。他のタスクが完了した後に「pack」タスクを実行する必要があるため、このオプションを試しました
しかし、私の「パック」タスクは正しく機能していないようです。ここにコード全体があります
助言がありますか?1 つのコマンドですべてのタスクを実行したい (もちろん、最初に「ビルド」を実行してから「パック」を実行すると、完全に機能します)。
javascript - ガルプコールサブモジュール
いくつかの子フォルダー (gulp モジュールも) を持つ親フォルダー (gulp モジュール) があります。親の gulpfile を介して、各子のデフォルトの gulp タスクを実行したいと考えています。
私のアプローチは、使用してフォルダーを反復処理し、現在の作業ディレクトリを対応する子に設定して実行gulp-folders
することでした。gulp
gulp-shell
タスクのインスタンスが 1 つだけsetup-module
開始されるようです。実行中のタスクの複数のインスタンス (子フォルダーごと) を取得するには、何を変更する必要がありますか?
node.js - `npm run gulp` はモジュール 'gulp-shell' を見つけることができませんか?
フォルダーを削除し、コマンドnode modules
を使用して npm をインストールしましnpm install
た。私gulpfile.js
の別のマシンからこの構成を使用したとしても、他の人がこの構成で完全に作業しているため、私も完璧です。しかし、npm run gulp
現在のマシンから実行しようとすると、以下のエラーが表示されます。
そして、ここにpackage.json
ファイルがあります