問題タブ [grunt-contrib-uglify]

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

javascript - Grunt uglify の警告を追跡する方法

grunt-contib-uglify を使用して、いくつかの JavaScript を連結して醜くしています。uglify は構文エラーが発生したファイルを教えてくれないため、警告の原因を見つけるのが非常に難しい場合があります。警告の原因 (ファイル名、行番号、文字) を追跡する方法はありますか? 私が使用している構成は次のとおりです。

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

javascript - .js.liquid への醜化

そのため、これまでワークフローで grunt-contrib-uglify を問題なく使用してきましたが、縮小したコードを「.js.liquid」ファイルに出力できるようにしたいと考えています (これは Shopify プロジェクト用です)。 、私は前にやったことがありません。

簡単だと思いましたが、uglify ジョブを実行すると、ソース js ファイル内の Liquid タグのインスタンスに対して予期しないトークン エラーが発生します。タスクを完了するために uglify に渡す必要がある引数はありますか?

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

javascript - Grunt Contrib Uglify が未使用の Javascript を削除しないようにする

Javascript ソース ファイル内に関数があり、後世のためにディストリビューション内に保持する必要があります (特にスニファーが情報を盗聴するため)。呼び出されていませんが、留まる必要があります。

Grunt タスクgrunt-contrib-uglifyは、アプリケーションで呼び出されていないため、このメソッドを削除しています。

この Grunt ライブラリで使用できないと見なされるコードを削除せずに、grunt-contrib-uglify によって提供される圧縮を利用するにはどうすればよいですか?

ありがとう。

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

javascript - ソース行番号を表示する方法 Concat と Grunt.js での JS の縮小

Grunt.jsにはConcatタスクとUglifyタスクを使用します。醜化した後、複数の *.js を組み合わせた 1 つの縮小された js ファイルを取得します。それはうまくいきます。エラーが発生した場合、ブラウザーはソース マップを使用して、dev ファイル (その複数のファイルの 1 つ) のエラー行番号を表示します。

しかし、私が使用するconsole.log('...')と、開発者ではなく、結果(醜く結合されたファイル)からの行番号が表示されます。

コンソールにdevファイルの行番号を表示するにはどうすればよいですか? ありがとう。

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

javascript - 名前付き無名関数を保持する/マングルしないことは可能ですか?

私たちは、Web サイトで errorception を使用して実際に発生するエラーを追跡し始めました。また、名前付き匿名関数を使用しています ( http://kangax.github.io/nfe/ ) 。

基本的に、目標は有用なスタック トレースを作成し、次のように無名関数/コールバックに名前を付けることです。

したがって、縮小されたコードで匿名関数の名前 (この例では "_name_to_appear_in_st") を保持しようとしています。私は grunt/uglify を使用しており、 mangle: false をオプションに渡そうとしましたが、名前がありません。これについて最善の方法はありますか?