フロントエンドプロジェクトの自動テンプレート



男は私たちのためにほとんどの反復的なタスクを実行するコンピューターを発明しました。 これにより、多くの時間を節約し、最大限の利益を得ることができます。 また、この記事はフロントエンド開発に関するものであるため、この領域には、cssおよびjsプリプロセッサのコンパイル、スプライトアセンブリ、画像の最適化、ファイルの縮小など、多くのタスクがあります。


preproscodekitgruntgulpなどのツールがこれらのタスクの自動化に役立ちます。
リストされている4つのそれぞれの経験がありましたが、次の理由で一息つきました。



新しいプロジェクトの開始時には、同じ仕事をしなければなりませんでした。gulpと必要なモジュールをインストールし、タスクを書き、プロジェクトのファイル構造を整理し、必要な初期ファイルを作成します。 各プロジェクトで、以前使用したソリューションを適用しました。 したがって、ほとんどの日常的なタスクを自動化し、開発に専念できるまともなセットを集めました。

ある時点で、開発のデータベースを作成し、それに基づいて新しいプロジェクトに作業を迅速に展開することにしました。 そして、 このテンプレートをあなたと共有したいと思います。

このテンプレートは万能薬ではありません。 それぞれに独自のニーズがあり、おそらく最大のメリットを得るには、自分で構成する必要があります。

フードの下には何がありますか?



自動化されたタスク





ファイル構造



プロジェクトの最初のレベルは、 buildersrcおよびbuiltフォルダーです。

builder - gulpfileタスクと一緒にあるフォルダー。 nodeモジュールが置かれ、コンソールのすべてのコマンドを開始する場所。

srcフォルダーにはすべてのプロジェクトソースファイルが含まれ、gulpコマンドが実行されると、 builtフォルダーが自動的に作成および変更されます。

srcフォルダーの内容




どのように機能しますか?



gulpfile.coffeeは、特定のジョブを実行するタスクを記述します。 タスクは、個別にまたはグループで呼び出すことができます。 グループ呼び出しは、最も一般的なユーザーケースです。

すべてのgulpプラグインは、 gulp-load-pluginsプラグインを使用してpackage.jsonから自動的にロードされます。 これにより、 gulpfile.coffeeのボリュームがgulpfile.coffeeます。

ファイルとフォルダーへのすべてのパスは変数に配置され、 config.ymlファイルに記述されます。

タスク





タスクグループ





システム要件





設置



  1. node.jsがインストールされていない場合は、 ダウンロードしてインストールします。 node.jsとともに、 npmパッケージマネージャーをインストールします。
  2. 次に、コンソールにコマンドを入力してcoffee-scriptgulpインストールします(管理者権限が必要です)
     npm i -g coffee-script gulp 



これらの手順の後、プロジェクト自体の初期化を開始できます。

  1. テンプレートを使用してアーカイブをダウンロードして解凍します。
  2. コンソールで、 builderフォルダーを開き、 npm iと入力します。 package.jsonリストされているすべてのモジュールをダウンロードしてインストールするプロセスpackage.json進みます。


インストールが完了すると、コンソールにgulpと安全に入力でき、 defaultタスクグループが機能します。

問題



gulp起動時にgulpシステムがcoffee-script/registerモジュールが見つからなかったというエラーを表示した場合、NODE_PATH変数を設定する必要があります。これにより、グローバルモジュールがあるシステムに対して明確になります。

ソリューションへのリンク:



おわりに



テンプレートは常に更新されます。 近い将来、次の機能を追加する予定です。



同様の機能を備えた単調なバージョンを準備する計画もあります。

クイックリンク



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


All Articles