問題タブ [uglifyjs]

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 投票する
3 に答える
9889 参照

node.js - WindowsでNPMを使用するUglifyJS

私はWindows7ボックスを使用しており、最近NodeJS.orgから最新バージョンのNodeをインストールしました。

それから私は走った...

コマンドプロンプトを再起動しましたが、まだ実行できません...

このエラーが発生します...

他にやらなければならないことはありますか?

UPDATE
npmをadministartorとして実行した後でも、実行すると

わかった...

0 投票する
3 に答える
28907 参照

javascript - UglifyJS で複数のファイルを縮小する

UglifyJS で複数のファイルを圧縮することは可能ですか?

何かのようなもの...

また、Windows コマンド プロンプトで NodeJS 経由で Uglify を実行しています。

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

javascript - uglifyjs は未定義のシンボルを無視できますか

uglifyjs に渡す最初のファイルは、次のようないくつかの名前空間を宣言します

uglifyjs がこの行を見ると、window が定義されていないと文句を言います。

uglifyjs に未定義のシンボルを無視させる方法はありますか? --no-dead-code オプションを使用してみました

0 投票する
4 に答える
2177 参照

build-process - CoffeeScript/UglifyJS での条件付きコンパイル

Coffeescript を使用して .js ファイルを更新するには、とにかくビルド スクリプトを実行する必要があります。1 つはデバッグ用、もう 1 つは本番用です (1 つは Uglify を使用してファイルを最小化し、もう 1 つは使用しません)。そのため、デバッグビルドにのみ入るコードで、条件付きコンパイルもあると便利だと考えていました。

これを達成する最も簡単な方法は何ですか?理想的には、コーヒーまたは醜いのいずれかに与えることができる単純なコマンドラインスイッチによって制御されますか?

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

ruby-on-rails - Rails アセット パイプラインと JavaScript ファイル - 改行を維持してデバッグを支援

私は最近JammitからRails Asset Pipelineに移行しました。いくつかの歯が生える問題を除いて、すべてがうまく機能しています.

しかし、最近、本番環境でいくつかのスクリプト エラーが発生するようになり、それらをデバッグすることはほぼ不可能であることに気付きました。以前、改行を保持するように Jammit を構成していましたが、それ以外の場合は、javascript ファイル内のすべての空白を削除しました。これは、実行時エラーが発生した場合に、問題のある行を見つけて、問題の原因を突き止められるようにするためでした。Rails Asset Pipeline とデフォルトの :uglifier コンプレッサーを使用すると、改行を含むすべての空白が削除されたように見えます。そのため、スクリプト エラーではコードのどこに問題があるかわかりません。

コードをデバッグできるように改行を保持するように Rails Asset Pipeline を構成する方法を知っている人はいますか?

マット

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

ruby-on-rails-3 - Rails 3 に圧縮/非圧縮のベンダー アセットを含める場合に違いはありますか?

Rails 3 アプリケーションに jquery-ui を含めたいとしましょう。

圧縮されていないバージョンを含めることができます:

または圧縮バージョン:

スプロケットは、デフォルトでuglifierを使用してそれらを圧縮します。

アセットのロード方法によって、結果が大きく異なる可能性はありますか?

どちらに行きますか?なんで?

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

node.js - uglifyjsのjavascriptエラーを無視するオプションフラグはありますか?

node.jsでuglifyjsモジュールを使用しています。次のコマンドを使用してスクリプトを縮小すると、uglifyjs から JavaScript 解析エラーが発生します。無視する方法はありますか?

uglifyjs ではなく、ブラウザで js エラーをチェックしたいです。

猫 file1.js file2.js | uglifyjs -o minified.js

0 投票する
3 に答える
1178 参照

javascript - GruntJs を使用したスクリプトの縮小

GruntJsを適切に連結/縮小できるように見えるいくつかのjsファイルがあります。

それぞれを個別に行うと、うまく機能します。

個別に結合した場合、結合されたファイルだけを縮小しようとしても機能しません。

エラーは次のとおりです。
ここに画像の説明を入力

これを修正する方法についてのアイデアはありますか? それとも何が原因でしょうか?

0 投票する
4 に答える
37436 参照

javascript - Ugliify-js は変数名をマングルしません

js ライブラリのビルド環境を整えようとしています。Web 上のレビューによると、UglifyJS は、NodeJSで動作する、最も優れた圧縮モジュールの 1 つと思われます。したがって、コードを縮小するための最も推奨される方法は次のとおりです。

ここに見られるように、pro.ast_mangle(ast)変数名をマングルする必要がありますが、そうではありません。このパイプから得られるのは、スペースのない JavaScript コードだけです。最初は、自分のコードは圧縮用に最適化されていないと思っていましたが、Google Closureで試してみたところ、かなりの圧縮が得られました (変数名とすべてが壊れていました)。

UglifyJS の専門家、私が間違っていることへのヒントはありますか?

更新

実際のコードは大きすぎてここで参照できませんが、このようなスニペットでさえ壊れません。

これは私が得るものです(スペースだけが取り除かれると思います):

0 投票する
6 に答える
10773 参照

javascript - UglifyJS: concat と minify またはその逆?

多くの JS ファイルを使用するアプリを作成しています。アンダースコア、バックボーン、jQuery、スライダー用の jQuery プラグイン、モデル用の複数のファイル、ルーター、コレクション、およびビュー。

私の開発マシンでは、すべてのファイルを個別にロードしますが、実稼働環境では 1 つの JS ファイルのみを使用します (圧縮、gzip、少ない http 要件など)。

私のビルド プロセスでは、各ファイルは UglifyJS で縮小されてから、prod.js に連結されます。これはそのファイルを作成する正しい方法ですか? または、各ファイルを prod.js に連結してから、UglifyJS で縮小する必要がありますか?

どうもありがとう!