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

0 投票する
5 に答える
5428 参照

asp.net - ASP.netのビルド中にインラインJavaScriptを縮小しますか?

そのページに固有の50行以上のJavaScriptを含むASP.netページがいくつかあります。CruiseControlビルドプロセス中にそのJavaScriptを縮小したいと思います。

すでにYUICompressorを使用して、完全なjavascriptファイルとcssファイルを圧縮しています。しかし、インラインJavaScriptの実行方法を理解することはできません。

asp.netページをスピンしてjavascriptを縮小するMSBuildタスクはありますか?

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

yui-compressor - YUI コンプレッサーでコメントを保存する方法

YUI コンプレッサーを使用して、JS ファイルをマージおよび縮小しています。私が抱えている問題の 1 つは、次のように提案された形式を使用しているにもかかわらず、コメントが削除されていることです。

ドキュメントやいくつかのブログでは、次のように述べられています。

http://www.julienlecomte.net/yuicompressor/README

http://www.electrictoolbox.com/preserve-comments-yui-compressor/

何が間違っている可能性があるかについてのアイデアはありますか?

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

javascript - YUI コンプレッサーが期待どおりに動作しない

私の JavaScript ファイルを YUI コンプレッサーを使用して圧縮しようとしましたが、どういうわけか期待どおりに動作しませんでした。

JavaScript ファイルはこちらです。

圧縮された出力は次のようになります。

等々。

私が期待していたのは、「リソース」、「モジュール」、「依存」などの変数が、1、2、または 3 文字の小さな識別子に削減されることでした。

これは起こるべきことですか?または、ソース ファイルに何か問題がありますか?

ところで:

  1. コンプレッサーはこの出力を吐き出しました(私は-vオプションを使用しました):

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。={},テーマパス={}; ---> var <--- _nullf=function(){};var WAIT_TIME_RECHECK_FETCHED

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。var _nullf=関数(){}; ---> var <--- WAIT_TIME_RECHECK_FETCHED=300;var WAIT_TIME_LOAD_CALLBACK=20;var

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。){};var WAIT_TIME_RECHECK_FETCHED=300; ---> var <--- WAIT_TIME_LOAD_CALLBACK=20;var WAIT_TIME_UNLOAD_CALLBACK=20;var

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。WAIT_TIME_RECHECK_FETCHED=300;var WAIT_TIME_LOAD_CALLBACK=20; ---> var <--- WAIT_TIME_UNLOAD_CALLBACK=20;var WAIT_TIME_EVENT_FIRE=20;var

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。WAIT_TIME_LOAD_CALLBACK=20;var WAIT_TIME_UNLOAD_CALLBACK=20; ---> var <--- WAIT_TIME_EVENT_FIRE=20;var WAIT_TIME_ADD_REPO_CALLBACK=20;$j

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。WAIT_TIME_UNLOAD_CALLBACK=20;var WAIT_TIME_EVENT_FIRE=20; ---> var <--- WAIT_TIME_ADD_REPO_CALLBACK=20;$j.resources=resources;

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。;}var modpath=path+"modules/module-list.js"; ---> var <--- thpath=path+"themes/theme-list.js";functionfinish(val

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。+module+"/";}}for( ---> var <--- thlist のテーマ){theme=thlist[theme

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。false){returnfalse;}for( ---> var <--- obj.prod の res){if(resources

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。(module.req の var req){ ---> var <--- found=false;var 依存関係 = 依存関係 [リソース

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。.req){var found=false; ---> var <--- 従属=依存[リソース[要求].id

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。[req].id];for( ---> var <--- 依存関係の moduleIdIndex){if(moduleIdIndex==module

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。,arg3){var id=""; ---> var <--- conf={};var callback=_nullf;

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。="";var conf={}; ---> var <--- callback=_nullf;if(typeofarg1=="文字列"

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。return;}path=path+"module.js"; ---> var <--- done=false;functionfetchDoneCallback(){done

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。{return;}var callback=null; ---> var <--- recursive=null;if(typeofarg1=="関数"

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。[dep];}}}for( ---> var <--- モジュール内の prod[modId].prod){

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。(true);return;}else{ ---> var <--- 従属=依存[moduleId];for(var

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。dependents=depends[moduleId];for( ---> var <--- 依存先のインデックス){$.jswaf.unloadModule

    [警告] 'eval' の使用はお勧めしません。さらに、「eval」を使用すると、圧縮レベルが低下します。,function(data){var conf= ---> eval <--- (データ);var css=conf.css

    [警告] スコープごとに 1 つの 'var' ステートメントを使用するようにしてください。{var conf=eval(データ); ---> var <--- css=conf.css;for(i in

    [警告] 宣言されていないシンボルが見つかりました: $j ){$.jswaf={}; ---> $j <--- =$.jswaf;var resources={}

    [警告] 宣言されていないシンボルが見つかりました: ind evtListeners=getListeners(evt);for( ---> ind <--- in evtListeners){setTimeout(evtListeners[ind]

    [警告] 宣言されていないシンボルが見つかりました: i WAIT_TIME_EVENT_FIRE);}}else{for( ---> i <--- =eventfired[evt];i>0;

    [警告] 宣言されていないシンボルが見つかりました: mod ;delete depends[modId];for( ---> mod <--- independs){var deps=depends[mod

    [警告] 宣言されていないシンボルが見つかりました: dep deps=depends[mod];for( ---> dep <--- in deps){if(dep==modId)

  2. YUI コンプレッサーを動作させるには、Rhino を個別にインストールする必要がありますか? それとも、YUI コンプレッサーと一緒にパッケージ化されていますか?

ありがとう、ジュニア

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

javascript - エラーを引き起こすYUICompressorを使用して結合されたJSファイル

YUICompressorを使用して複数のjsファイルを結合しています。コマンドは正常に機能し、結合されたファイルを正しく出力します。

ただし、ページをポイントすると、正しく読み取られていないようで、Javascriptエラーコンソールにこのエラーが表示されます。

--nomungeオプションと--preserve-semiオプションを使用してみましたが、同じエラーが発生します。

何か案は?

0 投票する
7 に答える
5696 参照

javascript - JavaScriptで「eval」と書かずに「eval」を実行する方法

契約はここにあります。圧縮したい大きな JS ライブラリがありますが、YUI コンプレッサーは、「eval」ステートメントが見つかった場合、他の何かを壊す恐れがあるため、コードを完全には圧縮しません。それは素晴らしいことですが、私たちは何が評価されているかを正確に知っているので、MooTools の JSON.decode に eval ステートメントがあるため、保守的になりたくありません。

基本的に問題は、eval 関数を返す式を書く別の (おそらく創造的な) 方法はありますか? いくつか試してみましたが、ダイスはありませんでした:

何か案は?どうも

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

visual-studio-2010 - Visual Studio 2010 で JS と CSS を個別に縮小する

現在、プロジェクトを Visual Studio 2010 に移行しており、ビルド時に JS ファイルと CSS ファイルを個別に縮小する方法を見つけようとしています。

Visual Studio 2008 では、YUI Compressor の C# ポートを参照するビルド タスクでWeb 配置プロジェクトを使用しました。Visual Studio 2010 では、Web 配置プロジェクトがビルド プロセスに統合されているようです。現在、パブリック ベータ版のMicrosoft AJAX Minifierがあり、これまで以上に混乱しています。

このブログ投稿は、CSS の制限により、Microsoft AJAX Minifier を使用したビジネスを開始できないものにしていることがわかりました。これは紛らわしいものではありません...Visual Studio 2010 のチェック ボックスである必要があります。

Visual Studio 2010 でこれを行う簡単な方法はありますか? 私はここの人々に何が欠けていますか?

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

javascript - YUI コンプレッサーは複数ファイルのバンドルをサポートしていますか?

jQuery を使用してモジュール化システムを作成しました。Dojo の Shrinksafe に似たビルド システムで、すべてのモジュール ファイルをプロダクション用の 1 つのファイルに結合できるものはありますか?

YUI Compresser は単一ファイルの圧縮を目的としていますか、それともモジュール ファイルのバンドルもサポートしていますか? JavascriptMVC は Shrinksafe のカスタム ビルドを使用します。その方向に関するリンクや情報も役立ちます。前もって感謝します。

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

windows - yuicompressor jar ファイルをシングルトンにする方法、またはグローバルにアクセス可能にする方法は?

yuicompressorのjar ファイルを 1 つのフォルダーに入れ、呼び出せるようにしたいのですが、

java -jar yuicompressor-2.4.2.jar ...

cygwin を使用して、システムのどこからでも。私が使用するbashファイルの場合、それらを共通フォルダーに配置し、フォルダーのパスをWindowsユーザーのPATH環境変数に追加すると、bashコマンドがcygwinで見つかりました。

yuicompressor echo $PATHjar を入れたフォルダーが $PATH にリストされているのを見ると、..

しかし、java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js(たとえば)試してみると、次のエラーメッセージが表示されます。

jar ファイル yuicompressor-2.4.2.jar にアクセスできません

jarfile への絶対パスを指定しようとしても、同じエラー メッセージが表示されます。

これどうやってするの?

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

ant - BOM を無視するように ant concat を取得しますか?

JavaScript を 1 つのファイルに連結して圧縮する ant ビルドがあります。問題は、Visual Studio の既定のエンコーディングがすべてのファイルに BOM を添付することです。結果の連結ファイルの途中に表示される BOM を削除するように ant を構成するにはどうすればよいですか?

私のグーグルは、私が抱えている正確な問題であるこの議論を明らかにしましたが、解決策を提供しません: http://marc.info/?l=ant-user&m=118598847927096

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

jquery - YUICompressor: jquery 1.4.2 の誤った縮小

UNIX マシンで YUICompressor を使用して jQuery を圧縮しようとすると、奇妙な単語が追加され、jquery init でクラッシュが発生します。

,_jQuery=window.jQuery の前の「get」に注意してください。もちろん、ソースコードには「get」はありません。

Windowsマシンで圧縮する場合、すべて問題ありません。

手がかりはありますか?