目次
jit-gruntを使用したスーパーチャージングタスク
構成の読み込みを合理化します
高度な構成組織:機能ごとのグループ
結論
ホームページ ウェブフロントエンド CSSチュートリアル 'は、マリー・コンドの組織治療をgruntに任せてください

'は、マリー・コンドの組織治療をgruntに任せてください

Apr 18, 2025 am 10:31 AM

'は、マリー・コンドの組織治療をgruntに任せてください

WebpackおよびNPMスクリプトは、最新のJavaScript開発、タスクの処理、バンドルを支配しています。ただし、多くのプロジェクトは依然としてうなり声に依存しています。ブロックの最新の子供ではありませんが、グラントは信頼できる主力のままです。この記事では、既存のうなり声プロジェクトを合理化および改善するための戦略について説明します。

jit-gruntを使用したスーパーチャージングタスク

grunt.loadNpmTasksを使用して各gruntタスクを手動で読み込むことは退屈です。 load-grunt-tasksは自動化を提供しますが、 jit-gruntさらに速いパフォーマンスを提供します。特に、より大きなプロジェクトに有益です。

パフォーマンスの比較:

jit-gruntなし:

 <code>loading tasks 5.7s ▇▇▇▇▇▇▇▇ 84% assemble:compile 1.1s ▇▇ 16% Total 6.8s</code>
ログイン後にコピー

jit-gruntで:

 <code>loading tasks 111ms ▇ 8% loading assemble 221ms ▇▇ 16% assemble:compile 1.1s ▇▇▇▇▇▇▇▇ 77% Total 1.4s</code>
ログイン後にコピー

大幅な速度改善! jit-grunt 、必要に応じてタスクを読み込むことでこの最適化を実現します。

jit-gruntの使用:

  1. インストール: npm install jit-grunt --save
  2. タスクの読み込みステートメントを置き換えます。
 module.exports = function(grunt){
  //個々のgrunt.loadnpmtasks呼び出しの代わりに...
  require( 'jit-grunt')(grunt);

  grunt.initconfig({});
}
ログイン後にコピー

構成の読み込みを合理化します

次のステップは、グラントファイルをより小さく、より管理しやすい構成ファイルに分離することです。 Monolithic gruntfile.jsの代わりに、構成を個別のファイルに整理します。効率的なロードにはload-grunt-configsを使用します。

load-grunt-configsの使用:

 module.exports = function(grunt){
  require( 'jit-grunt')(grunt);

  const configs = require( 'load-grunt-configs')(grunt、{
    config:{src: 'tasks/*。js'}
  });

  grunt.initconfig(configs);
  grunt.registertask( 'default'、['cssmin']);
}
ログイン後にコピー

または、Gruntはネイティブタスクの読み込みを提供します: grunt.loadTasks('tasks') 。ただし、これはすぐにファイルを実行し、構成に理想的ではありません。これを活用するには、 grunt.configを使用して外部ファイル内のタスクを構成する必要があります。

grunt.loadTasksを使用した例:

 // tasks/mytask.js
module.exports = function(grunt){
  grunt.config( 'mytask'、{
    オプション:「値」
  });
};

// gruntfile.js
module.exports = function(grunt){
  require( 'jit-grunt')(grunt);
  grunt.initconfig({});
  grunt.loadtasks( 'tasks');
  grunt.registertask( 'default'、['mytask']);
};
ログイン後にコピー

高度な構成組織:機能ごとのグループ

ファイル名によるタスクの整理は、必ずしも直感的ではありません。より効果的なアプローチは、機能または機能によって構成をグループ化することです。

多数の個別のタスクファイルの代わりに、機能を表すファイルを作成します(例えば、 styles.jsscripts.jsimages.js )。 grunt.config.mergeを使用して、関連するタスクの構成を組み合わせて、上書きを回避します。

例:スタイル構成:

 // tasks/styles.js
module.exports = function(grunt){
  grunt.config( 'sass'、{ / * ... * /});
  grunt.config( 'postcss'、{ / * ... * /});
  grunt.config.merge({
    時計: {
      スタイル:{
        ファイル:['ソース/スタイル/*。scss']、
        タスク:['sass'、 'postcss']
      }
    }
  });
};
ログイン後にコピー

このアプローチは、読みやすさと保守性を向上させ、プロジェクトの構造のより明確な概要を提供します。

結論

最新のテクノロジーではありませんが、Gruntは適切な組織を持つ実行可能なオプションのままです。 jit-gruntload-grunt-configs (または慎重なタスク定義を備えたgrunt.loadTasks )、および機能ベースの構成構造を活用することにより、Gruntプロジェクトの効率と保守性を大幅に改善できます。詳細と可能性については、Gruntドキュメントを参照してください。

以上が&#039;は、マリー・コンドの組織治療をgruntに任せてくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

それは&#039; Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

Redwood.jsと動物相を使用してイーサリアムアプリを構築します Redwood.jsと動物相を使用してイーサリアムアプリを構築します Mar 28, 2025 am 09:18 AM

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

ブラウザから有効なCSSプロパティ値を取得できますか? ブラウザから有効なCSSプロパティ値を取得できますか? Apr 02, 2025 pm 06:17 PM

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード 粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード Apr 03, 2025 am 10:30 AM

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

CI/CDで少し CI/CDで少し Apr 02, 2025 pm 06:21 PM

「ウェブサイト」は「モバイルアプリ」よりも適していると言いますが、Max Lynchからのこのフレーミングが好きです。

レスポンシブデザインのブラウザを比較します レスポンシブデザインのブラウザを比較します Apr 02, 2025 pm 06:25 PM

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

WordPressブロックエディターでのマークダウンとローカリゼーションを使用します WordPressブロックエディターでのマークダウンとローカリゼーションを使用します Apr 02, 2025 am 04:27 AM

WordPressエディターでユーザーに直接ドキュメントを表示する必要がある場合、それを行うための最良の方法は何ですか?

フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? Apr 05, 2025 pm 05:51 PM

フレックスレイアウトの紫色のスラッシュ領域に関する質問フレックスレイアウトを使用すると、開発者ツールなどの混乱する現象に遭遇する可能性があります(D ...

See all articles