問題タブ [yui-compressor]
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.
symfony - Symfony2+アセットランタイムJavaエラー
いくつかのJavaScriptファイルを組み合わせて圧縮するようにSymfony2プロジェクトを設定しようとしています。以下は、これを実現するために使用しているタグの例です。
yuiコンプレッサーjarにマップするように構成しました。
ブラウザでページを表示しようとすると、ロードに時間がかかり、出力ファイルが含まれません。app / console Assetic:dumpコマンドを実行しようとしましたが、次のエラーが発生しました:
[RuntimeException]入力ファイルが指定されていない場合、デフォルトでstdinになります。この場合、「type」オプションが必要です。それ以外の場合、「type」オプションは入力の場合にのみ必要です。そして、ウィンドウプロンプトはそれを遮断します。
他の誰かがこの問題に遭遇しましたか?
php - css ファイルと js ファイルを縮小する必要があるのは、リリース プロセスのどの時点ですか?
現在、非常に単純な (しかし効果的な) リリース プロセスがあります。SVN で新しいバージョンにタグを付けます。このバージョンは、テスト環境にエクスポートされます。そこから受け入れ環境に rsync し、そこから本番環境に rsync します。
次に、css および js ファイルの縮小を開始します。アクセプタンスにリリースするプロセスで、テスト環境でこの縮小を行い、アクセプタンス環境と本番環境の両方でファイルを縮小したかったのです。ただし、そこでファイルを縮小すると、タイムスタンプが変更され、縮小されたコンテンツが変更されていなくても、rsync は毎回すべての css および js ファイルを転送します。
私の質問は次のとおりです。これを解決するためのベストプラクティスは何ですか? 新しいバージョンをリリースするには、rsync とは異なるメカニズムを使用する必要がありますか? 縮小版を既に SVN に入れるべきですか? しかし、私は開発中のファイルを縮小したくないので、ファイルを縮小 (および場合によっては結合) するのに最適な時期はいつですか?
PHP 5.3.6 を使用しており、スクリプトで簡単に使用できる Yui-compressor を検討し始めました。
css - yahoo yui が css を圧縮するのにかかる時間
CSS スタイルを圧縮するために Yahoo Yui Compressor を使用しています。C# アプリケーションで dll を参照し、次のようにコンプレッサーを呼び出します。
CssCompressor.Compress(fileContent, 0, CssCompressionType.StockYuiCompressor)
これは最近まで完全に機能していました。
最近、スタイルシートのサイズが 7KB から 130KB に増えました。この理由は、イメージ リクエストの代わりにスタイルシート内に base64 データ uri が含まれているためです。この結果、css の圧縮は 1 秒から 10 秒になりました。
各スタイルシートが圧縮されるのを待つのに長い時間がかかるため、これは私にとって問題になりました。
Yahoo Yui を使用して、とにかく圧縮を高速化する方法はありますか?
または、別の css minifier/compressor を移動する必要がありますか?
javascript - JavaScriptがYIUコンプレッサーで圧縮されているかどうかをJavascriptで検出する
ページの読み込みを高速化するために、javascript の読み込みを遅らせる構造を作成しました。Web サイトを展開するために、YIU コンプレッサーを使用してスクリプトを最小限に抑え、速度も向上させています。スクリプトには 2 つのバージョンがあり、1 つは圧縮され、元のバージョンは圧縮されていません。例: example-min.js および example.js。一部の JavaScript は、機能が追加されたときにのみ読み込まれ、場合によっては追加のスクリプトが必要になります (プラグインのアイデア)。
とにかく、「ホスト」jsファイルが圧縮されているかどうか(他のjsファイルが必要な場合)を知りたいので、圧縮するとjsファイルの縮小バージョンがロードされます。そうでない場合 (開発時)、元のファイルをロードします。
例えば:
jsIsMinified() 関数を見ると、トリックを使用して、関数自体 (ソース) がスペース (縮小版) から削除されているかどうかを検出します。ただし、firefox には問題があり、元のフォーマットを返さないため、違いを検出できません。
例: // YUI コンプレッサーで圧縮:
Firefox は次のように表示されます。
この関数は firefox で失敗し、圧縮されていないと常に「言います」。誰もこれに対する回避策を知っていますか?
javascript - YUI Compressor: 難読化は安全ですか?
YUI Compressorには、ローカル シンボルを難読化するオプションがあります (デフォルトでオンになっており、 でオフにすることができます--nomunge
。私の質問は、これはどのくらい安全なのか? コードを壊す可能性がある状況 (もしあれば) はどのようなものですか?
java - YUI Compressor 文字列変換の問題
現在、YUI Compressor 2.4.6 を使用して、のような特殊文字を含む JavaScript ファイルを縮小しています\b
。ローカルでテストしても問題はなく、すべてが機能します。残念ながら、サーバー (Apache Tomcat 6.0.29) で使用すると、コンプレッサーが文字を誤って解釈するようです。結果には文字列は含まれませんが、\b
改行が含まれます。同じカテゴリの他のキャラクターでも同じことが起こります。ご想像のとおり、新しい行の代わりに結果ファイルに文字列を入れたいと思います。
ローカル環境(メインメソッドを使用)とサーバーの違いの原因が明確ではないため、私の質問は次のとおりです。
問題がどこから来たのか、またはサーバーのどの側面が YUI コンプレッサーに影響を与える可能性があるのか 、誰にも手がかりがありますか?
javascript - YUICompressorでカスタムブロックを保持する
YUICompressorを使用してJavascriptファイルを縮小しています。ただし、これらのJavascriptファイルには、YUI Compressorで無視する必要のあるカスタムコンテンツ(埋め込みJSPタグ)が含まれています。htmlcompressorの「カスタム保存ルール」に似たものを探しています。
これがYUICompressorで実行できるかどうか誰かが知っていますか?そうでない場合、誰かが代替案を提案できますか?
javascript - YUI Compressor - Javascript 圧縮を自動化するが、一部のファイルをスキップする
私はこのSO投稿で提案された答えに従っています:
YUI Compressor で JavaScript ファイルの圧縮を自動化する方法は?
ただし、~/Scripts フォルダーには、既に圧縮および縮小された jQuery ファイルがいくつかあります。同様の方法で自動化するために何をする必要がありますが、jQuery ファイルをスキップしますか?
performance - 埋め込まれたウェブページ:css、javascript、htmlに最適な圧縮ツール
私はcss、javascript、htmlを圧縮するための最良のツールを探しています。
背景: 8メガバイトのフラッシュメモリを搭載したデバイス用の組み込みWebサーバー上でhtml5の管理UIを開発しています。機能はまだかなり進んでいますが、サイズが問題になります。
私が探しているツールは、理想的にはポストプロダクションシェルスクリプトに含めることができるはずです。
私はすでにYUIコンプレッサーを知っていますが、それを広範に使用したことがないので、それが最良の解決策であるのか、それとももっと良いものがあるのか疑問に思いました。
php - CodeIgniter は本番環境でクラスを見つけることができません
私は CodeIgniter を使用しており、YUI Compressor を実行しています。これはローカルでうまく機能します。サイトを本番サーバーにアップロードすると、YUI Compressor Class が見つからないと表示されますか? 何も変更していません。これは、YUI Java を実行するために必要なものがホストにないという問題でしょうか?
ローカルで機能しているため、例を示すために何を追加できるかわかりませんが、ライブサイトでは機能しません。コードは同じです...非常に奇妙です。