問題タブ [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.

0 投票する
0 に答える
379 参照

gulp - マルチソース マージ中に Gulp Clear がファイルまたはフォルダーを常に削除するとは限らないように見える

いくつかのソースをマージするクイック gulp タスクを作成しました。既存の JS ビルド フォルダーからすべてをクリアすることから始め、次に AngularJS テンプレート キャッシュをビルドし、最後にアプリケーションで使用するためにファイルを縮小および連結しますが、gulp が実行される 4 回のうち 3 回は、エラーを示すエラーがスローされます。ビルド中にファイルまたはフォルダーが既に存在します:

ただし、このサブタスクを実行する前に、クリアによりすべてのファイルとフォルダーが削除されているはずです。

私が見逃したアイデアはありますか?または、このタイプのタスクを実行するためのより良い方法はありますか? 古いビルドを消去しないこと以外はうまく機能しているようです。

0 投票する
0 に答える
853 参照

javascript - Gulp UglifyJsスキップファイル

Gulp UglifyJS を使用しており、特定のファイルの関数名を保持したいと考えています。特定のファイルではない方法はありmangleますか?? mangle.exceptパスを受け入れますか?

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

javascript - Gulp - JS を縮小して同じ宛先に書き込む

以前はすべての縮小された JavaScript ファイルが特定のディレクトリに配置されていたプロジェクトを現在リファクタリングしています。ここで、縮小版をソース ファイルと同じディレクトリに配置する必要があります。

現在、私はこれを行います:

ファイルを移動することを除いて、これは機能します。その行を削除するだけでなく、の使用を変更してみgulp.dest()ました。.pipe( gulp.dest( '' ) )どちらの場合も縮小された JS は書かれておらず、とても悲しかったです。

ソースファイルと同じディレクトリにすべてのファイルを書き込むにはどうすればよいですか?

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

gulp - gulpを使用してwebpack出力を縮小する方法は?

私はこのタスクを持っています:

前のパイプの出力は、./deployment/deployment/js/bundle.js と bundle.js.map の 2 つのファイルです。ですから、醜くするための私のパイプは間違っていると思います。webpacks の出力を縮小するにはどうすればよいですか?

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

angularjs - UglifyJS2 は Angular.js アプリケーションの依存性注入を中断します

ミニファイしたい Angular.js アプリケーションがあります。

まず、注釈とミニフィケーションを自動的に処理するために、特定の gulp パイプラインをセットアップしました。

暗黙的な注釈がどの程度うまく機能するかを確認するために、ngAnnotateを使用して注釈を追加し、逃したすべての注釈をキャッチするためにstrict-diオプションを指定してアプリケーションを実行しました。次に、見つけたすべての欠落している注釈にコメントのヒントを追加しました。その後、すべてがうまく機能しngAnnotate、コードに自動的に注釈が付けられ、strict-di警告はなくなりました。

ただし、 UglifyJS2 を使用して実際にコードを縮小すると、一部のサービスが見つからないと言ってアプリケーションを起動できません。

実際のエラー メッセージは次のとおりです。

状態変更エラー エラー: [$injector:unpr] 不明なプロバイダー: tProvider <- t

mangle: falseにオプションを追加すると、正常にUglifyJS2動作します。

— 問題は、どうやって犯人を見つけ、なぜ犯人をstrict-di捕まえられないのかということです。