問題タブ [gulp-uglify]
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.
uglifyjs - 生成されたソース マップの間違ったソース パス
gulp -uglifyjs ( mozilla/source-mapを使用) を使用して、ソース マップを作成しています。問題は、すべてのソースが「app/」で始まることです。文字列を置換せずにこれを削除する方法はありますか?
sourceRoot 設定を試してみましたが、うまくいきませんでした。
gulp - 連結中にカスタム文字列を JS ファイルの先頭に追加する
ビルド プロセスを既存のカスタム bash ビルド スクリプトから gulp に移行しようとしています。ブートストラップ、レイジーロードなどのいくつかの非圧縮オープンソース JS ファイルと独自の JS ファイルを連結します。各 JS ファイルを順番に醜くし (ライセンスも削除します)、必要に応じてそれらの一部にカスタム ライセンス テキストを追加し、連結して出力 JS ファイルを作成します。カスタム ライセンス テキストは現在、bash スクリプトで文字列として保持されます。
中間ファイルを作成せずにgulpでこれを達成する方法は? 一部の JS スクリプトを醜くすることを選択的に回避することも可能でしょうか?
gulp - gulp.dest で条件を適用する
HTMLファイルを取得し、その中のスクリプトを見つけ、それらを縮小し、リビジョンを適用し、アセットフォルダー内のすべてを出力するgulpタスクがあります。
templates/index.html
gulpfile.js
これは正常に機能しますが、すべて (js/app.js および index.html) をルート ディレクトリ (./) に出力します。
内部で条件を適用し、gulp.dest
js/app.js をプロジェクトのルート フォルダーに出力し、index.html を別の場所 (例./templates_cache
) に出力する方法はありますか?
javascript - gulp-browserify と uglify.minify の違いは何ですか
gulp-browserify
" " と " "uglify.minify
はどう違いますか?どちらもファイルを縮小するために使用されます。JSファイルのグループを単一のファイルに圧縮しようとしていますが、どちらも適切に機能します。
node.js - Gulp-uglify は、複数の JavaScript ファイルを単一の JavaScript ファイルに結合します
grunt-contrib-uglify のように、複数の JavaScript ファイルを 1 つの JavaScript ファイルにまとめて 1 つのファイルに圧縮できるGulpタスクを探しています。
これは、grunt-contrib-uglifyをシミュレートするために私がやろうとしたことです:
このソリューションに関する私の問題
:
タスクを実行する前にファイル (application.js.min) を手動で削除する必要があります。そうしないと、タスクを実行するたびに、新しいファイルが古い圧縮ファイルに連結されます (この行のため: .pipe(concat('application.js')
))。
javascript - Gulp - ソースマップ - 奇妙な動作
私のgulpfile.js
では、リリース タスクでソースマップを縮小して有効にしようとしています。
構成変数に基づいて、さらにアクションをストリームにパイプしようとしています。コンディションのチェックは を使用していgulp-if-else
ます。私の依存関係のセット(関連するもののみ)は以下のとおりです
これが私が問題を抱えているコードです。3 つの呼び出しを個別に保持するifelse
pipe
と (現在はコメントアウトされています)、ソースが醜くなり、ソースマップが期待どおりに作成されます。
条件を繰り返すときれいに感じられないので、縮小機能に置き換えてみましたが、動作が奇妙です。
- 相対パスを指定しない場合
sourcemaps.write
、js ファイルにはインライン ソースマップがあります。 - 相対パスを使用すると、ソースが醜くなり、js には sourcemap コメントが指定されて
app.js.map
いますが、app.js.map
それ自体は生成されません。
私は gulp (そして実際にはノード) を拾い上げたところ、私が推論できないように見えるこの奇妙な動作に遭遇しました。誰かが私のためにそれを分かりやすく説明できれば、大きな助けになるでしょう。
更新: 完了gulpfile.js
UPDATE2: を追加しましgulp-filelog
た。pipe(filelog("minify"))
およびpipe(filelog("outer"))
ストリームに追加されました。filelog
fn の内部では 2 つのファイルを出力しますが、外部では 1 つのファイルのみを出力します。2 番目のファイルがドロップ/無視されるのはなぜですか? 私は何が欠けていますか?
javascript - Gulp-uglify ラップ JS
次のような一気飲みのタスクがあります。
この gulp タスクは以下を使用します。
- がぶ飲みする
- ガルプラップ
- gulp-concat
- gulp-sourcemaps
上記のすべてが正常に実行されています。しかし、それにはgulp-uglify
独自のwrap
機能が備わっているようです。gulp-uglify
関数を使用してスクリプトをラップするにはどうすればよいですか?
node.js - ガルプラップの代替
gulp ワークフローを使用した既存の作業プロジェクトがあります。すべてが完全に正常に動作します。私のgulpはこれを使用します:
- browser-sync@2.0.1
- gulp@3.8.11
- gulp-angular-templatecache@1.5.0
- gulp-autoprefixer@2.1.0
- gulp-concat@2.4.3
- 一気飲み@2.0.3
- gulp-minify-css@0.3.13
- gulp-minify-html@0.1.8
- gulp-rename@1.2.0
- gulp-sourcemaps@1.3.0
- gulp-uglify@1.1.0
- gulp-util@3.0.3
- gulp-watch@4.1.1
- gulp-wrap@0.10.1
- minimist@1.1.0
そのため、チームの新しいプロジェクトで使用することにしました。を新しいプロジェクト フォルダにコピーgulpfile.js
して実行します。すべてが通常どおりダウンロードされます。しかし、gulp タスクを実行しようとすると、次のエラーが発生しました。package.json
npm install
いくつかのテストの後、問題が実際に原因であることがわかりました。これは次のgulp-wrap
方法で解決できます。
- 古いプロジェクトからフォルダーをコピーし
gulp-wrap
、新しいプロジェクトをオーバーライドします gulp-wrap
すべての使用法とその require() を gulpfile.js からコメント アウト/削除します。
最初は、新しいバージョンの問題が原因だと思いました。ということで、具体的にはバージョンを明記していますpackage.json
。しかし、実行後npm install
、同じ問題が発生します。
そのため、gulpfile を調べると、gulp-wrap
.
gulp-wrap
その問題が発生するのを避けるために、使用せずにこれをラッピングできる方法はありますか?
node.js - npm を使用した gulp-uglify インストールのエラー
私はnodejsが初めてで、gulpも使用しています。開発スキルを向上させるために、node と gulp から始めます。
ノードjsとgulpをインストールすると、すべてがうまくいきます。コマンドプロンプトでバージョンを確認して、この両方を確認しています。コマンドは次のとおりです。
コマンドを使用してnpmでgulpをインストールします。
これらの手順の後、gulp uglify をインストールします。
これが私がエラーを受け取っているところです。しかし、私はこのエラーを理解できません。
また、npm-debug.log のコマンド プロンプトに表示されるパス。ここではファイルは生成されません。
前もって感謝します。