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





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





preproscodekitgruntgulpなどのツールがこれらのタスクの自動化に役立ちます。

リストされている4つのそれぞれの経験がありましたが、次の理由で一息つきました。







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



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



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



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





自動化されたタスク









ファイル構造





プロジェクトの最初のレベルは、 builder



src



および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-script



    gulp



    インストールします(管理者権限が必要です)
     npm i -g coffee-script gulp
          
          









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



  1. テンプレートを使用してアーカイブをダウンロードして解凍します。
  2. コンソールで、 builder



    フォルダーを開き、 npm i



    と入力します。 package.json



    リストされているすべてのモジュールをダウンロードしてインストールするプロセスpackage.json



    進みます。





インストールが完了すると、コンソールにgulp



と安全に入力でき、 default



タスクグループが機能します。



問題





gulp



起動時にgulp



システムがcoffee-script/register



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



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







おわりに





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







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



クイックリンク








All Articles