最重芁指名手配のプラグむン



すべおの人に良い䞀日を 賢い人、Habréのどの蚘事を芚えおいないのか、最近、自動化できるすべおのものを自動化する明瀺的な呌び出しで開発プロセスに぀いお考えたばかりです。 そしお、プロゞェクト党䜓で埌で自動化するために、䞀床自動化に時間を費やすこずをお勧めしたす。

Web開発者には、Gruntず呌ばれる倧量のタスクを自動化するための優れたツヌルがありたす。 そしお、分類法に察する私の情熱は、このコレクタヌのために100近くの貎重なプラグむンの膚倧なコレクションをたずめるこずを䜙儀なくされたした。 Gruntを既に䜿甚しおいる人の倚くは自分で䜕かを芋぀け、そうでない人は可胜性を芋お、それをむンストヌルしおこの仕組みがどのように機胜するかを理解する良いモチベヌションを埗たす。

誰もがコレクションに远加できるように、 GitHubにもセレクションを投皿したした 。



HTMLずCSS



autoprefixerは、 カヌヌ統蚈に基づいおCSSプロパティに自動的にプレフィックスを付ける最も䟿利なプラグむンの1぀です。 AutoPrefixerは、Evil MartiansのPostCSSプロゞェクトのフレヌムワヌク内の倚くのアドオンの1぀にすぎない、ず蚀うこずが重芁です。

grunt-browser-syncは、おそらくWeb開発者の生産性を向䞊させるずいう点で最も䟿利なツヌルです。 BrowserSyncは接続を䜜成し、その埌クラむアントたたはサヌバヌファむルだけでなく、すべおのデバむスのすべおのブラりザヌでペヌゞを自動的に曎新したす。 さらに、スクロヌル䜍眮ずフォヌムの完成したデヌタを同期したす。

grunt-html-buildはナニバヌサルレむアりトアシスタントです。 プラグむンは、゜ヌスファむルを結合し、HTMLの完党なテンプレヌト/ブロックを䜜成できたす。 それでも同様のタスクでは、 grunt-include-replaceは非垞に優れおいたす。

grunt-email-designは、すべおのCSSスタむルをむンラむンスタむルに倉換し、ファむルぞのすべおのパスを自動的に倉曎し、オプションで画像をCDNにアップロヌドしたり、手玙を電子メヌルに送信したりする方法を知っおいる、文字をタむプセットするための貎重なツヌルです。 別のgrunt-email-boilerplateもありたす。

grunt-uncssずgrunt-ucssは、同時にCSSファむルを最適化するための2぀の最適な゜リュヌションです。 どちらのプラグむンもHTMLコヌドを解析し、未䜿甚のスタむルず耇補されたスタむルをすべお怜出したす。 2番目のプロゞェクトはOpera Softwareチヌムによるものです。

grunt-revizorは、CSSを瞮小するだけでなく、HTML、CSS、およびJavaScriptファむル内のすべおのクラスの名前を短瞮する非垞にクヌルなコンプレッサヌです。 今日、倚くのCSSコンプレッサヌずそれらの比范衚  GitHub がありたす。 しかし最近、Gruntのない最高の速蚘ナヌティリティを芋たした。

a { font-family: Arial; font-style: italic; font-size: 14px; line-height: 18px; font-weight: bold; } 


=>

 a { font: italic 700 14px/18px Arial; } 


grunt-contrib-htmlminはシンプルなHTMLミニファむダです。

grunt-penthouseずgrunt-criticalcss-プロゞェクトのクリティカルパスを自動的に芋぀けたす。 パフォヌマンスに関する重芁なポむント。これに぀いおは、 ここで詳しく説明したす 。

grunt-csscomb -CSSの構造を高貎にしたす。 スタむルガむドを生成するための、 うっずうしいスタむルガむドがただありたす。

grunt-contrib-csslint -CSSリンタヌ。

grunt-html -W3Cバリデヌタヌに基づくHTMLバリデヌタヌ。

Javascript



grunt- autopolyfillerは、Autoprefixerに䌌た非垞にクヌルなプラグむンであり、JavaScriptに必芁なすべおの芪友をピックアップしお、今日の最新のECMAScript暙準を䜿甚できるようにしたす。 ES6 / ES7をES5に倉換するgrunt-babelもお勧めしたす。

grunt-jsfmtは、Rdioチヌムが提䟛する最も有甚なJavaScriptプラグむンであり、特定のフラグメントを怜玢し、コヌドをフォヌマットし、倧幅に倉曎するこずができたす。 grunt-jsbeautifierもありたす。

grunt-jscs -JavaScriptコヌドスタむル。 jQuery、Yandex、Google、Airbnbなどの既存のスタむルガむドに察しおコヌドをチェックするための倚くの構成を備えた玠晎らしいツヌル。

grunt-modernizr-ブラりザヌの機胜に応じお、Modernizr.jsに基づいおプロゞェクトの正しいアヌキテクチャを䜜成するのに圹立ちたす。

grunt-express -Express.js Webサヌバヌを起動したす。

grunt-contrib-requirejsずgrunt-browserify -RequireJSずBrowserifyをそれぞれ最適化したす。

grunt-shipit-Shipitでデプロむを自動化したす 。

grunt-plato-矎しいグラフの圢でさたざたなメトリックを䜿甚しおコヌドの分析を提䟛したす。

grunt-complexity -HalsteadおよびCyclomaticアルゎリズムに基づくコヌド品質チェック。

fixmyjs - JSHint  grunt-contrib-jshint に基づいおlintが実行された埌、コヌド内の単玔な゚ラヌを自動的に修正したす。

grunt-jscpd-コヌド内の重耇を芋぀けたす。

grunt-jsonlintおよびgrunt-yamllintは、JSONおよびYAMLファむルのバリデヌタヌです。

grunt-contrib-uglify -JavaScriptコンプレッサヌ。

grunt-contrib-concat-ファむル連結。

単䜓テスト





グラフィックス



grunticonは、SVGからスプラむトを生成し、それらをPNGに倉換し、すべおのデヌタURIを蚘述し、ブラりザヌの機胜に応じお目的の圢匏に接続できる貎重なプラグむンです。

grunt-webfontは、Webフォントを操䜜するための優れたプラグむンです。 SVGからWOFF、WOFF2、EOT、TTFファむルを䜜成できたす。 Mac、Windows、Linuxで動䜜したす。 あらゆるバリ゚ヌションのデモペヌゞに結果を反映したす。CSS/ Sass / LESS / Stylus、ブヌトストラップたたはBEMスタむル、合字ずデヌタURI。

grunt-responsive-imagesは、必芁なデバむス解像床に察応するアダプティブむメヌゞを、名前に察応するプレフィックスを付けお生成する簡単な方法です。 grunt-responsive-images-extenderも同じこずをsrcsetたすが、セレクタヌを遞択しおsrcset曞き蟌みたす。

grunt-sharpは、JPEG、PNG、WebP、およびTIFF画像を操䜜するための最速のモゞュヌルです。 プラグむンは、サむズ、方向、背景、アルファチャネルなどを倉曎できたす。

grunt-svgstore-含たれおいるすべおのSVGファむルを結合し、将来䜿甚するために<symbol>ずしおHTMLに曞き蟌みたす。

imacssは、CSSに接続されおいるPNG、JPG、SVG画像をデヌタURIに自動的に倉換する非垞に䟿利なナヌティリティです。

画像圧瞮甚のgrunt-contrib-imagemin 、 grunt-imageoptimおよびgrunt-tinypng 。

grunt-spritesmith-自動スプラむト生成。

その他



アセンブル -このプラグむンは、Node.js、Grunt.js、およびYeoman甚の静的サむトの党䜓的なゞェネレヌタヌであり、Handlebarsテンプレヌト゚ンゞンを備えおいたす。 Zurb Foundation、Zurb Ink、H5BP / Effeckt、Less.js / lesscss.org、Topcoat、Web Experience Toolkitなどのプロゞェクトで䜿甚されたす。

jit-grunt -JITJust In Timeロヌダヌ。 䞀郚の開発者は、Gruntを倚くの接続されたファむルで長い間䜜業しおいるず批刀しおいたす。 ずころで、このためにGulpが登堎したしたが、このプラグむンはパフォヌマンスの問題を完党に解決したす。 たた、同じ目的のために蚭蚈されたgrunt-concurrentず 、GruntのGulpプラグむンを実行できるgrunt-gulpに぀いおも蚀及したいず思いたす。

grunt-contrib-watchは、Gruntプラグむンシステムの基瀎です。 指定されたすべおのファむルたたはディレクトリ党䜓を監芖し、倉曎があった堎合は、構成で説明されおいるタスクを実行したす。

grunt-notify -Gruntを構築するずきにシステムメッセヌゞの圢匏で゚ラヌを衚瀺したす。最も重芁なこずは、異なるオペレヌティングシステムで機胜するこずです。

grunt-git - gitコマンドを䜿甚できたす。

grunt-githooks - Git HooksをGruntタスクにバむンドしたす 。

grunt-gitbook-玠晎らしいGitBookナヌティリティを䜿甚しおドキュメントを䜜成したす。

grunt-jsdocは、 JSDoc3に基づくドキュメントゞェネレヌタヌです。

grunt-revは、リビゞョンを操䜜するための䟿利なプラグむンです。

grunt-releaseおよびgrunt-version-プロゞェクトのバヌゞョンを管理できたす。

grunt-conventional-changelog -Gitのコミットに基づいお倉曎のリストを生成したす。 たた、同じ方法でリポゞトリを監芖し、package.jsonずgrunt-dev-updateを曎新しおパッケヌゞ自䜓を曎新するgrunt-bumpがありたす。

grunt-wiredep-必芁なすべおのBowerコンポヌネントを接続したす。

grunt-remove-logging-ログを自動的に削陀したす。

grunt-proxyおよびgrunt-connect-proxy-開発䞭のプロキシAPI呌び出しのサポヌトを接続したす。

grunt-phantomasは、プロゞェクトのパフォヌマンスを枬定するための優れたツヌルです。

grunt-preprocessは、むンストヌルされた構成を参照するプリプロセッサです。

time-grunt-タスクの実行時間を衚瀺したす。

load-grunt-config-さたざたな分類矀の構成ファむルを分割できるラむブラリ。

grunt-newer-倉曎されたファむルに察しおのみタスクを起動したす。

grunt-open-指定されたオプションに応じおURLずファむルを開きたす。

grunt-contrib-connectは、静的サむト甚のシンプルなWebサヌバヌです。

grunt-execおよびgrunt-shell-シェルコマンドを実行できたす。

grunt-ssh -SSHおよびSFTP経由で接続する機胜を提䟛したす。

grunt-contrib-compress-フォルダヌずファむルをアヌカむブしたす。

grunt-contrib-cleanおよびgrunt-contrib-copy-指定された゜ヌスをそれぞれ削陀しおコピヌしたす。

grunt-usebanner-゜ヌスファむルずgrunt-figletにバナヌ著䜜暩たたはASCIIヘッダヌを远加しお、これを䜿甚できるようにしたす。

grunt-file-info-ファむルのサむズずバヌゞョンを読みやすい圢匏で衚瀺したす。

コンパむラヌ



grunt-contrib-less -CSSのレス。
grunt-contrib-sassおよびgrunt-sass -CSSのSASS / SCSS。
grunt-contrib-compass -CSSのコンパス付きSASS。
grunt-contrib-stylus -CSSのスタむラス。
grunt-contrib-coffee -JavaScriptのCoffeeScript。
grunt-contrib-jade -HTMLのヒスむ 。
grunt-contrib-handlebars- JSTのハンドルバヌテンプレヌト。
grunt-contrib-jst -JSTのアンダヌスコアテンプレヌト。
grunt-react -JSTのFacebook ReactのJSXテンプレヌト。
grunt-nunjucks -JSTのNunjucksテンプレヌト。
grunt-dustjs -JSTのダストテンプレヌト。
grunt-html2js -JSTのAngularJSテンプレヌト。

最埌に



psi-レポヌト付きのPageSpeed Insights。
tmi -TMIToo Many Images-りェブ䞊で画像の重みを発芋したす。
ngrok-ロヌカルホストぞのむントロスペクトされたトンネル。
pageresは、さたざたな解像床でサむトのスクリヌンショットを䜜成するための䟿利なナヌティリティです。
おそらく、いく぀かの自動化メ゜ッドは、゚ディタヌで盎接䜿甚する方が䟿利です-SublimeTextのベストプラグむン 。
matchdep-䟝存関係を正しく蚘述するのに圹立ちたす。

Source: https://habr.com/ru/post/J251157/


All Articles