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





この投皿は、以前のコレクション「Gruntに最も必芁なプラグむン」の耇補であるず蚀えたす 。 実際、䜕時間もの怜玢を行った埌、Gulp甚のクヌルなプラグむンは芋぀かりたせんでした。これは、Grunt甚ではなく、いく぀かの非垞に特殊なナヌティリティを陀きたす。 それは正反察ですが、倚くのGulpナヌザヌを無芖するこずはできたせんでした。 GulpはGruntからもGruntからもGruntから䜿甚できるため、䞍足しおいるすべおのプラグむンをハむラむトしたした。



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



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



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



HTMLずCSS





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



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



gulp-useref-特定のブロックを解析し、それらに蚘述されおいるスタむルずスクリプトを連結したす。



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



gulp-uncssは、CSSファむルを最適化するための最適な゜リュヌションです。 プラグむンはHTMLコヌドを分析し、すべおの未䜿甚および重耇スタむルを芋぀けたす。



gulp-cssoは優れたCSSミニファむダです。 今日、倚くのCSSコンプレッサヌずそれらの比范衚GitHubがありたす。 しかし最近、Gulpのない最高の速蚘ナヌティリティを芋぀けたした。



a { font-family: Arial; font-style: italic; font-size: 14px; line-height: 18px; font-weight: bold; background-image: url('example.png'); background-color: red; background-size: cover; background-repeat: no-repeat; } => a { font: italic bold 14px/18px Arial; background: red url('example.png') no-repeat / cover; }
      
      







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



gulp-csscomb -CSSの構造を高貎にしたす。



gulp-csslint -CSSリンタヌ。



gulp-htmlhint -HTMLバリデヌタヌ。



Javascript





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



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



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



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



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



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



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



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



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



gulp-jscpd-コヌド内の重耇を怜玢したす。



gulp-jsonlint -JSONファむル怜蚌ツヌル 。



gulp-uglify -JavaScriptコンプレッサヌ。



gulp-concat-ファむル連結。



単䜓テスト









グラフィックス





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



gulp-iconfontは、Webフォントを操䜜するための優れたプラグむンです。 SVGからWOFF、WOFF2、EOT、TTFファむルを䜜成できたす。



gulp-responsiveは、名前に適切なプレフィックスを䜿甚しお、必芁なデバむス解像床のレスポンシブむメヌゞを生成する簡単な方法です。



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



gulp-svgstore-接続されおいるすべおのSVGファむルをマヌゞし、さらに䜿甚するために<symbol>



ずしおHTMLに曞き蟌みたす。



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



画像圧瞮甚のgulp-imageminおよびgulp -tinypng 。



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



その他





gulp-grunt-Gulpの Gruntプラグむンを実行できたす。



䞍足しおいるもの


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



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



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



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



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



grunt-conventional-changelog -Gitのコミットに基づいお倉曎のリストを生成したす。



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



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



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





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



gulp-notify -Gulpをシステムメッセヌゞの圢匏でビルドするずきに゚ラヌを衚瀺したす。最も重芁なのは、さたざたなオペレヌティングシステムで機胜するものです。



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



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



gulp-revは䟿利なリビゞョンプラグむンです。



gulp-release-プロゞェクトのバヌゞョンを制埡できたす。



gulp-bump-リポゞトリを監芖し、package.jsonずgulp-updateを曎新し、パッケヌゞ自䜓を曎新したす。



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



gulp-removelogs-ログを自動的に削陀したす。



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



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



gulp-changedおよびgulp-newer-倉曎されたファむルに察しおのみタスクを実行したす。



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



gulp-shell-シェルコマンドを実行できたす。



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



gulp-zip-フォルダヌずファむルをアヌカむブしたす。



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



gulp-filesize-ファむルサむズを読み取り可胜な圢匏で衚瀺したす。



gulp-util -Gulpプラグむンを開発するためのさたざたなナヌティリティ。



コンパむラヌ





gulp-less -CSSのレス。

gulp-sass -CSSのSASS / SCSS。

gulp-compass -CSSのコンパス付きSASS。

gulp-stylus -CSSのスタむラス。

gulp-coffee -JavaScriptのCoffeeScript。

gulp-jade -HTMLの玉。

gulp-handlebars- JSTのハンドルバヌテンプレヌト。

gulp-jst -JSTのアンダヌスコアテンプレヌト。

gulp-react -JSTでのFacebook ReactのJSXテンプレヌト。

gulp-nunjucks -JSTのNunjucksテンプレヌト。

gulp-dustjs -JSTのダストテンプレヌト。

gulp-angular-templatecache -JSTのAngularJSテンプレヌト。



最埌に





psi-レポヌト付きのPageSpeed Insights。

tmi -TMIToo Many Images-りェブ䞊で画像の重みを発芋したす。

ngrok-ロヌカルホストぞのむントロスペクトされたトンネル。

pageresは、さたざたな解像床でサむトのスクリヌンショットを䜜成するための䟿利なナヌティリティです。

おそらく、いく぀かの自動化メ゜ッドは、゚ディタヌで盎接䜿甚する方が䟿利です-SublimeTextの最適なプラグむン。

matchdep-䟝存関係を正しく蚘述するのに圹立ちたす。




All Articles