問題タブ [uglifier]
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.
javascript - Uglified JS で「function(){}.call(this)」を複製する
私の醜い(Rails uglifierを使用して)javascriptは次のように終わります:
または人間の場合:
Ugliifier は、最終製品のバイト数を減らす必要があります。空のコーヒーファイルがいくつかありますが (ただし 6 つ以上)、私の知る限り、レールがそれらを処理しているからではありません。なぜこれが起こるのか知っている人はいますか?
java - Javaカプセル化のポイント
これが、望ましくないクラスファイルへのアクセスを防ぐ良い方法だと人々が言う理由を理解しようとしていますが、リフレクションを使用してクラスにアクセスすることはできませんか? リフレクションを使っていてもあなたのコードが何をするのか誰も知らないので、不正アクセスを防ぐための難読化の方が良いのではないでしょうか?
javascript - Sprockets-Rails で Ugliifier の詳細ログを有効にする
Rails プロジェクトで、新しく追加された JavaScript ファイル ( plotly.min.js
) が原因rake assets:precompile
で、プロダクション モードでのみ無期限にハングします。この問題は JavaScript の圧縮に関連しているため、Uglifier の詳細ログを有効にしたいと考えています。これはUgligyJS2 コマンド ライン ツールで可能であることがわかりますが、私の質問は、Rails アプリからこれを有効にする方法です。初期化子などで使用することをお勧めします。JavaScript コンプレッサーを に変更することで問題を解決できますがclosure-compiler
、uglifier で問題を特定したいと思います。
javascript - 醜い JavaScript - さらなる最適化
これはばかげた質問のように思えるかもしれませんが、Uglifier がポインターを使用して外部関数への参照を醜くしないのには何らかの理由がありますか?
例:
私が作業しているファイルには、への複数の呼び出しがあり_gaq.push()
ます。ファイルの先頭に を追加して、これを押しつぶしましたvar _g=_gaq.push();
。_g
次に、ポインターを使用するように 12 回の呼び出しを更新します。これは大きな量 (84 バイト) を節約したわけではありませんが、少しでも役に立ちますか?
Ugliifiers がこれを行わない理由はありますか?
javascript - uglifier gemが原因でRailsサーバーが失敗する
Rails サーバーをロードしようとすると、次のエラーが発生します。
私はこの質問をよく検索しましたが、私がスパイしたstackoverflowのすべての回答は、私が行った「nodejsをインストールする」と言っていますが、これは私にとって何も修正されていません。
また、gemfile に therubyracer gem を追加しました。バンドルインストールしました。ここで私のロープの終わりに、正直なところ、この問題に関して誰かから見た唯一のアドバイスはnodejsをインストールすることであり、通常、スレッドはこれに基づいて解決済みとしてマークされているため、これ以上試すことはできません.
rvm を使用して、debian 8 (jessie) 64 ビットで rails 4.2.5.1 を実行し、ruby 2.4.0 がインストールされています。
編集: 誰もこれにクラックを入れたくないので、問題のトラブルシューティングを行うことができなかった私が知っている Rails 開発者からの追加情報を次に示します。
追加する
80 行目のすぐ上で次の結果が得られます。
uglifier を検索して、クラスが参照されるべきではないプロジェクト内のどこかでクラスが参照されているかどうかを確認すると、次のようになります。
そして最後に (今のところ)、config/application.rb の 7 行目は次のように述べています。