私はCodeKitを使用してWordPressテーマを開発しています。もちろん、CSSにコンパイルするときにLESSを圧縮したいのですが、uglify.jsはすべてのコメントを削除します。
保存のために特定のコメントにマークを付ける方法を知っている人はいますか?
編集:2019年にCodeKit 3でこれを試した後、感嘆符のトリックが完全に機能することを追加したかっただけです!(アレン・バルギの答え)
私はCodeKitを使用してWordPressテーマを開発しています。もちろん、CSSにコンパイルするときにLESSを圧縮したいのですが、uglify.jsはすべてのコメントを削除します。
保存のために特定のコメントにマークを付ける方法を知っている人はいますか?
編集:2019年にCodeKit 3でこれを試した後、感嘆符のトリックが完全に機能することを追加したかっただけです!(アレン・バルギの答え)
縮小後も保持するために、コメントの直後に感嘆符を付ける慣例があります。次のようなものを使用する必要があります。
/*!
this comment will not be removed by minifiers
*/
上記の答えはもはや有効ではありません! 物事は進化します!
以下の @texelate で言及されているように、コメントに@preserve
またはを追加する必要があります。@license
保持したいコメントに @preserve または @license を追加する必要があります。/* を尊重しません!
--comments '/foo|bar/' : "foo" または "bar" を含むコメントのみを保持します。もっと見る:https://github.com/mishoo/UglifyJS2#keeping-copyright-notices-or-other-comments
半年後、私は同じ問題にぶつかりましたが、感嘆符のトリックは私にとって「トリックを実行」しませんでした。uglifyのドキュメントに記載されている@preserve
またはオプションのいずれもありません。@license
うまくいったのは、コマンドラインで正規表現を提供することです。例:
uglifyjs file.js -c -m --comments '/^!|@(?:license|preserve)/' > file.min.js