問題タブ [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 投票する
1 に答える
449 参照

javascript - 醜いコードはファイルに書き込まれません

ディレクトリをトラバースして.jsファイルを取得し、uglifyjsとnode.jsを使用してuglifyしたいのですが、コードに問題があります。以下は私のコードです:

問題は: writeFileSync にコメントして上記のコードを実行すると、ディレクトリが作成され、もう一度 writeFileSync のコメントを外して実行すると、縮小されたコードがファイルに書き込まれます。自分のコードの問題を理解できませんでした..できます誰でも私を助けてください。

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

javascript - 異なるオプティマイザーによって最適化された JavaScript を比較する方法

私のプロジェクトではRequireJS Optimizerを使用していますが、デフォルトでは UglifyJS を使用しています。'anim' is undefinedしかし、 IE と Opera で実行するとエラー ( ) が発生しました。他の構成を変更せずに Closure Compiler に切り替えると、デフォルトに固執するだけで問題が解決します。

これら 2 つのツールが生成する最適化された出力の効果的な差分を取得するにはどうすればよいですか?

2 つの機能を比較するつもりはありません。どちらの方法でもかまいませんが、どちらかのバグを指摘するのに役立つかもしれません。

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

jquery - grunt.jsで、「jquery」と「blockui」のuglify中に、「予期しない文字 `?`」というエラーが発生します。

gruntでjqueryファイルとblockuiファイル(uglify.jsを使用)を「最小化」すると、次のエラーが発生します

どうすればこれを修正できますか?これは既知の問題ですか?

事前にThx。

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

javascript - Uglify-JS エラー: 連結してから select2 を縮小すると、予期しない文字 '' が発生しました

次のように、 select2を他のjavascriptファイルに連結しています。

ただし、連結の直後に空の空白文字が直前に追加さselect2れ、UglifyJS で解析エラーが発生するという問題が見つかりました。連結ファイルの先頭に移動してselect2バックスペースを押すと、空の文字が削除され、縮小が正常に機能します。

何が起こっている?どうすればこれを修正できますか?

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

node.js - Nodejs + connect-assetmanager + uglifyJs

私は、connect-assetmanagerミドルウェアでnodejs(v0.8.2)を使用して、uglifyJs(v1.3.2)を使用してjsファイルをバンドルおよび縮小しています。私の設定は `のようなものです

`

しかし、アプリケーションを起動すると、エラーが発生しました:

新しい JS_Parse_Error (E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\node_modules\uglify-js\lib\parse-js.js:263:22) で js_error (E:\work\siteexV2\IDE) \node_modules\connect-assetmanager-handlers\node_modules\uglify-js\lib\parse-js.js:271:15) parse_error (E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\node_modules\uglify) -js\lib\parse-js.js:367:17) Object.next_token [入力として] (E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\node_modules\uglify-js\lib\parse -js.js:613:17) の次 (E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\node_modules\uglify-js\lib\parse-js.js:718:37) のオブジェクト。 parse (E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\node_modules\uglify-js\lib\parse-js.js:704:19) Array.uglifyJsOptimize [0として] (E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\lib\handlers.js:57:26) 変更時 (E:\work\siteexV2\IDE\node_modules\connect-assetmanager\lib\assetmanager.js:275) :42) function.module.exports.generateCache.settings.forEach.userAgentMatches の module.exports.manipulate (E:\work\siteexV2\IDE\node_modules\connect-assetmanager\lib\assetmanager.js:281:7) で。 forEach.content (E:\work\siteexV2\IDE\node_modules\connect-assetmanager\lib\assetmanager.js:231:11)forEach.content (E:\work\siteexV2\IDE\node_modules\connect-assetmanager\lib\assetmanager.js:231:11)forEach.content (E:\work\siteexV2\IDE\node_modules\connect-assetmanager\lib\assetmanager.js:231:11)

コマンドラインでuglifyJsを使用してこれらのjsを縮小しようとしましたが、すべてのファイルを正常に縮小できました。何が悪いのか知っている人は助けてください、これは私を怒らせています! 本当にありがとう

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

javascript - RequireJS オプティマイザーを使用してコメントを削除するにはどうすればよいですか?

最適化されたスクリプト ファイルから著作権コメントを削除しようとしています。デフォルトの UglifierJS で RequireJS を使用しています。-ncそれ自体にorというフラグがあるUgliifierを調べましたが、RequireJSで--no-commentsビルドプロファイルでそのオプションを設定できるようには見えません。とにかくこれを行うことはありますか?

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

ruby - 1.8 でサポートされていないエンコード オプション: r:UTF-8

Ruby Uglifier gem を使用しようとしていますが、この警告が表示され、出力 JavaScript が縮小されません。

/usr/lib/ruby/gems/1.8/gems/uglifier-1.2.7/lib/uglifier.rb:51: 警告: 1.8 ではサポートされていないエンコード オプション: r:UTF-8

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

javascript - NodeJS で使用されるコードを縮小することは理にかなっていますか?

Clojure Compiler と UglifyJS はコードのサイズだけでなくパフォーマンスも最適化するため (サイズが最優先事項だと思いますが)、私の node.js アプリは縮小された場合に高速に実行されるのでしょうか? アプリに依存する可能性があることはわかっていますが、一般的にこれを求めています。

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

ruby-on-rails - How to do JS pre-processing with Uglifier and assets pipeline?

What I'm trying to do (and I'm not sure is possible) is to use UglifierJS to pre-process the JS files using its AST 'mangle' options object. There's an option {defines: {DEVMODE: true}} that you can pass to UglifyJS: https://github.com/mishoo/UglifyJS#use-as-a-code-pre-processor

The Uglify GEM that works with Rails basically uses the same, "defines" is not supposed to be part of the GEM implementation, but I hard-coded it to change a couple of lines of the gem so it will included as one more option.

In any case, the point is how can I use the pre-processing approach in development, so the assets pipeline delivers JS files in this way?

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

javascript - uglifyjs / uglifyjs2 を使用して walk および eval JavaScript 式を解析する方法

uglifyjsを使用して JavaScript 式を解析するには? 優れたライブラリですが、ドキュメントがないために理解が難しくなっています!

これらのリンクは私をある程度助けました。

今、私はこれが何をする必要があるかを知っています

  • 解析して AST を生成する
  • カスタム ウォークを作成する
  • AST を翻訳
  • コードを生成する
  • 生成コードの評価

これは正しいです?または何か不足していますか?

walker コードを使用した簡単な例は、非常に役に立ち、高く評価されます。