ホームページ >ウェブフロントエンド >CSSチュートリアル >Foundation 6'のCLIツールを始めます
Foundation 6コマンドラインツールが開始ガイド
Foundation 6は、使用するさまざまな方法とツールを提供します。静的ファイルをダウンロードするか、yetiの起動を使用できます(Mac用のデスクトップアプリケーション、Windowsバージョンはまもなく登場します)。
この記事で説明するコマンドラインツールのセットもFoundation 6を提供することがわかっていません。 Foundation 6は、多くの明白なCSS機能とJavaScriptプラグインに加えて、強力な開発者ツールを備えた非常に柔軟なフロントエンドフレームワークです。
npm install --global foundation-cli
を使用してFoundation-CLIをインストールできます。 静的JavaScriptとCSSファイルを使用できるので、CLIツールを使用するのはなぜですか?標準構造と使いやすいプロセスが必要になる場合があります。
このように目標を達成できると思いますが、多くの開発者がビルドプロセスをより制御したいことを理解しています。これには、SCSSコンパイル、接続、圧縮、画像の最適化、およびテンプレートが含まれます。これらの追加ツールを使用することを好みます。したがって、場合によっては、CLIツールがより良い選択かもしれません。
コマンドラインを頻繁に使用し、この点に関して6が提供するファンデーション6がわからない場合、またはコマンドラインを使用せず、何か新しいことを学びたい場合は、この記事はあなたのためです。
を使用します最初に、nodejsおよびnpmツール(通常はnodejsでインストール)をインストールする必要があります。また、Git、Gulp、Bower、およびFoundation-Cliはこれらすべてのツールを使用します。次のコマンドを実行してインストールできます
<code class="language-bash">$ npm install --global gulp bower</code>一部のシステムでは、特にNPMパッケージをグローバルにインストールする場合は、スーパーユーザーアクセスが必要になる場合があるため、この記事で説明するコマンドの前に
を使用する必要があります。 sudo
Foundation-Cli
<code class="language-bash">$ npm install --global gulp bower</code>および新しいCLIツールをインストールします:
<code class="language-bash">$ gem uninstall foundation $ npm uninstall --global foundation-cli</code>財団の文書でインストールの詳細を読むことができます。
システムにFoundation-CLIをインストールしたくない場合、過去にGulpとBowerをインストールしたくない場合は、基礎テンプレートを含むリポジトリをクローンし、Foundationコマンドの代わりにGulpおよびNPMコマンドを使用してください。 Foundation-CLIを使用する場合と同じでなければなりません。
Foundation CLIは何を提供していますか?
。 bower install jquery
ファンデーションCli
ご覧のとおり、
<code class="language-bash">$ npm install --global foundation-cli</code>の代わりに
を使用しています。さらに、サイトのファンデーション用のZurbプレミアムテンプレートのみを調べます。正しいフレームを選択するにはfoundation
ロゴを使用する必要があります。また、正しいテンプレートを選択するには、foundation-cli
ロゴを使用する必要があります。基本的なテンプレートを選択することもできますが、詳細を確認したい場合は、高度なテンプレートの方がはるかに優れていると思います。 --framework
--template
インストール後、プロジェクトフォルダーが必要です(インストールプロセス中に名前は提供されます)。また、すべての依存関係をそこにインストールする必要があります。今やる必要があるのは、新しく作成されたプロジェクトに移動してフォルダーに移動して実行することだけです。
これは魔法です!これにより、Gulpビルドとサーバーのタスク、および監視コマンドが実行されます。これは、コードで確認できるすべての構成されたGULPタスクをトリガーすることを意味します。したがって、このコマンドを実行すると、コンソールにいくつかの情報が表示されます。現在最も重要な情報は次のとおりです
<code class="language-bash">$ foundation new --framework sites --template zurb</code>実行中のサーバーに関する情報を次に示します。最初のものは実際のアプリケーションであり、BrowserSyncテスト用のUIサーバーもあります(後で説明します)。アプリケーションファイルがDISTディレクトリから提供されていることがわかります。ブラウザで
にアクセスして、標準の基礎6の起動テンプレートを表示できます。
これは最もエキサイティングな部分だと思いますが、この点に到達する前に、すべてのインストールプロセスを完了する必要があります。
新しく作成されたプロジェクトのフォルダー構造を見てみましょう。最も重要なフォルダーは、src
およびdist
です。開発作業は主にsrc
フォルダーで行われ、すべての生産ファイルはdist
フォルダーで準備されます。実行中のサーバーは、そのフォルダーからファイルも提供します。これは、必要に応じてワークスペースを準備できることを意味しますが、最終的には、生産対応ファイルはdist
フォルダーになります。これは最終製品として提供したいものです。
では、これはどのように実装されていますか?ここで最も重要なドキュメントを見てみましょう - gulpfile.js
。 Gulpに慣れていない場合は、この入門チュートリアルをチェックしてください。 Gulpは最初は怖くはありませんが、すべての魔法が起こる場所だからです。
Gulpは、単純なNPMパッケージを介して追加機能を追加する多くのGulpプラグインに基づいています。この新しい財団プロジェクトでは、package.json
で定義されています。また、実行中は自動的にダウンロードおよびインストールされます(上記のように)実行中にインストールされるため、心配する必要はありません。 foundation new
この構成を使用すると、
フォルダーにSCSを記述し、JavaScriptファイルをフォルダーに記述できます。また、画像をsrc/assets/scss
フォルダーにコピーされます。オプションに応じて、それらを圧縮するか、画像を最適化できます。これらはすべてsrc/assets/js
で構成されています。 src/assets/img
foundation watch
gulp構成とそのプラグインは、別の記事のトピックです。それでは、.htmlファイルを見て、Paniniを使用して高度なレイアウトと関係を作成しましょう。 foundation build
dist
パニーニとハンドルバーのテンプレートgulpfile.js
フォルダーには、すぐに使用できる静的HTMLファイルがあります。もちろん、ファイルが1つしかない場合、すべてが簡単です。いくつかの同一のパーツを持つ多くのHTMLファイルを作成する場合、問題が発生する場合があります。フッター、サイドバー、ヘッダー、または「パーツ」と呼ばれる他の多くの要素にすることができます。
Paniniなしでは、すべての複製コードを各HTMLファイルにコピーする必要があります。変更する必要がある場合は、各ファイルで手動で変更を加えるか、テキストエディターを見つけて置き換える必要があります。 Paniniを使用すると、編集中にこのすべてを1か所で実行でき、すべてのファイルが編集され、dist
フォルダーにコピーされます。
同様に重要なことは、Paniniはハンドルバーテンプレートライブラリに基づいています。また、HTMLファイルにマークダウンをコンパイルすることもできます。パニーニの詳細については、財団の文書を参照してください。
プロジェクトのパニーニテンプレートのフォルダー構造を見てみましょう。フォルダーを開く必要があります。ここには、データ、レイアウト、ページ、および部分があります。ご想像のとおり、レイアウトフォルダーでメインのレイアウトの足場を書くことができます。ここでは、すべてのページで繰り返されるヘッダーとフッターを定義できます。 src
。このようなデモファイルは私たちのプロジェクトにあります。複数のレイアウトを使用する場合は、特別なボディタグdefault.html
({{> body}}
例を参照)を使用してより多くのファイルを作成できます。また、ページ内の特別なタグを使用して、ページを使用するレイアウトをコンパイラに伝える必要があります。これは、以下に示すように、フロントマターと呼ばれます:default.html
<code class="language-bash">$ npm install --global gulp bower</code>これらのマークは、ページファイルのコンテンツの上部に配置する必要があります。これは、このレイアウトを使用するページにのみ適用され、他のすべてのページはデフォルトのレイアウトを使用します。
ページフォルダーを見てみましょう。このフォルダーには、コンテンツデモページである
ファイルがあります。ご覧のとおり、HTMLやボディタグはありません。これは、前に説明したindex.html
レイアウトに注入されるためです。もちろん、同様のページを追加できますが、一部のページでは異なるレイアウトを使用する場合があります。 default.html
のようなものを使用してインポートできます(ファイル拡張子はないことに注意してください)。それでおしまい。すべてのコンテンツが接続され、コンパイルされ、コピーされます{{> my-partial-file}}
フォルダーになります。 dist
ファイルがあるとします。これには、次のコンテンツがあります。
myList.json
<code class="language-bash">$ gem uninstall foundation $ npm uninstall --global foundation-cli</code>
これにより、JSONデータを反復し、HTMLを生成できます。配列に名前が付いたアイテムのリストを取得する必要があります。
ご覧のとおり、Paniniは、複雑なHTML構造を作成したい場合、自分自身を繰り返したくない場合に非常に便利なツールです。
私が議論した基礎CLIツールの最後の事前に構成された機能は、browsersyncです。ご存知のように、多くのデバイスと多くの解像度でウェブサイトをテストする必要があるため、フロントエンドの作業は難しいです。ここで、多くの異なるデバイスがあなたのウェブサイトに接続する大きなテーブルを持っていると想像してください。何かをクリックしたり、ページをスクロールしたりすると、すべてのデバイスが同じことを行います。これは素晴らしいことです。なぜなら、修正する必要があるものとうまく機能しないものをリアルタイムで見ることができるからです。
作成したプロジェクトは、外部IPアドレスを自動的に提供します(上記参照)。すべての異なるデバイスのブラウザに貼り付けて、同じbrowsersyncエンジンに接続してテストを開始できます。
browsersyncはリアルタイムの変更も提供するため、何かを保存すると、ページを手動で更新せずにブラウザウィンドウに表示されます。また、すべての接続されたデバイスに表示され、Foundation-CLIおよびZurbテンプレートを使用することなく、これらすべての機能を無料で入手できます。これはどれほど素晴らしいですか?
私は、Zurb Foundationチームが開発者に強力なツールと足場を提供するという素晴らしい仕事をしたと個人的に考えています。これも重要です。すぐに使用できるプラグインやCSSスタイルだけではありません。サイト6に基礎を使用することは素晴らしい経験でした。 Foundation CLIツールを使用して達成できるバックエンドプログラミング作業の量を想像してください。静的なWebサイトやブログを作成することもできます。また、非常に高度にすることもできます。言うまでもなく、多くの場合、静的なブログやウェブサイトはさらに速く、より良いものです。
パニーニをよく見ることを強くお勧めします。また、NPMパッケージREADMEにドキュメントを見つけることもできます。マークダウンコンピレーションやカスタムアシスタントなど、ここでは説明しない多くの強力な機能を実行できます。また、Gulpについて読んで、Foundation-CLIツールによって生成されたZurbテンプレート/プロジェクトで使用されるすべてのGulpタスクを慎重に表示することもできます。
もう1つ - 圧縮されたCSSとJavaScriptファイルについては言及しませんでした。 foundation watch
コマンドを使用している場合、フォルダーにCSSおよびJavaScriptファイルがありますが、圧縮されません。そのフォルダーに生産対応ファイルが必要な場合は、dist
を実行するだけです。 Foundationコマンドの詳細について詳しく知りたい場合は、foundation help
foundation update
全体として、ここで何かを学んだことを願っています。ご不明な点がございましたら、コメントでお知らせいただくか、さまざまな方法で私のプロフィールをチェックしてください。
Foundation 6のCLIツールを使用するには、システムにnode.js(0.12以降)をインストールし、gitをインストールする必要があります。 node.jsは、コマンドラインインターフェイスの実行に必要なJavaScriptランタイムです。 GITは、ソフトウェア開発中にソースコードの変更を追跡するバージョン制御システムです。これらがインストールされていない場合は、公式Webサイトからnode.jsをダウンロードし、公式WebサイトからGitをダウンロードできます。インストールが完了したら、Foundation 6のCLIツールの使用を開始できます。
と入力することで確認できます。これには、システムにインストールされているFoundation CLIのバージョンが表示されるはずです。 npm install foundation-cli --global
foundation -v
Foundation 6のCLIツールを使用して新しいプロジェクトを作成する方法は?
foundation new
Foundation 6のCLIツールで利用可能なさまざまなコマンドは何ですか?
Foundation 6のCLIツールは、プロジェクトの管理に役立つコマンドを提供します。最も一般的に使用されるコマンドには、
(新しいプロジェクトの作成)、(プロジェクトを置き換えて、依存関係を最新バージョンに更新します)。 foundation new
foundation watch
Foundation 6のCLIツールを更新する方法は? foundation build
foundation update
Foundation 6のCLIツールを更新するには、
npm update
Foundation 6のCLIツールをアンインストールする必要がある場合は、npm update -g foundation-cli
コマンドを使用できます。端末を開き、次のコマンドを入力します。このコマンドは、NPMに、システムからFoundation-CLIグローバルパッケージを削除するように指示します。
はい、複数のプロジェクトでFoundation 6のCLIツールを使用できます。 CLIはシステムにグローバルにインストールされています。つまり、任意のディレクトリで使用できます。新しいプロジェクトを作成するには、目的のディレクトリに移動してfoundation new
コマンドを使用します。
ファンデーション6のCLIツールの基本テンプレートは、プロジェクトの簡単な出発点を提供し、最小限の設定のみを必要とします。一方、高度なテンプレートには、より複雑なプロジェクトのための追加のツールと構成が含まれています。これらには、SASSコンパイラ、自動プレフィックス、JavaScriptコネクタ、ソースマップジェネレーターが含まれます。
生産プロジェクトをコンパイルするには、foundation build
コマンドを使用します。このコマンドは、SASSおよびJavaScriptファイルをコンパイルし、CSSとJavaScriptを圧縮し、画像を圧縮し、HTMLファイルをDISTフォルダーにコピーします。このフォルダーには、プロジェクトの生産に利用できるすべてのファイルが含まれています。
Foundation 6のCLIツールの使用に問題がある場合、トラブルシューティングに実行できる手順がいくつかあります。まず、node.jsとgitの最新バージョンがシステムにインストールされていることを確認してください。問題が続いている場合は、npm update
コマンドでCLIを更新してみてください。まだ問題が発生している場合は、公式フォーラムまたはGitHubページで財団コミュニティから助けを求めることができます。
以上がFoundation 6&#x27;のCLIツールを始めますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。