﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>環境構築  |  Web Creators Hub</title>
	<atom:link href="https://web-creators-hub.com/category/%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89/feed/" rel="self" type="application/rss+xml" />
	<link>https://web-creators-hub.com</link>
	<description>WEB技術などの情報をわかりやすく配信するメディア</description>
	<lastBuildDate>Wed, 08 Feb 2023 01:56:31 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.8.2</generator>
	<item>
		<title>【必読】Gulpとは 本質は視点の変換</title>
		<link>https://web-creators-hub.com/%e7%92%b0%e5%a2%83%e6%a7%8b%e7%af%89/gulp-1/</link>
		<pubDate>Thu, 12 Dec 2019 07:11:23 +0000</pubDate>
		<dc:creator><![CDATA[taizo]]></dc:creator>
				<category><![CDATA[環境構築]]></category>

		<guid isPermaLink="false">https://web-creators-hub.com/?p=525</guid>
		<description><![CDATA[Gulpとは node.jsをベースとしたビルドシステムヘルパーです。ビルドシステムヘルパーとは、直訳するとビルドを手助けする人。ビルドとは...]]></description>
				<content:encoded><![CDATA[<h2>Gulpとは</h2>
<p>node.jsをベースとしたビルドシステムヘルパーです。ビルドシステムヘルパーとは、直訳するとビルドを手助けする人。ビルドとは、人間が書いたソースコードを実際に動くプログラムにする作業のことです。gulpとは、ビルドしたい内容をgulpに定義して自動で行うツールのことです。Gulpでは、ビルドの処理をタスクとして扱います。そして処理の内容によってプラグインをインストールしタスクを定義します。それによりいろいろな処理を自動化します。</p>
<p>&nbsp;</p>
<h2>なぜGulpが必要なのか</h2>
<p>制作者は、制作者の視点で物事を考えます。scssを使って効率的にcssを書きたい、ファイルを分割してソースをコンポーネント化し再利用性を高めたい、TypeScriptを導入して安全性を高めたいなどを考えます。これらは、すべてビルドを行わない限りプログラムとして動作しません。手作業でビルドする場合、ひとつひとつコマンドを打ってビルドを行います。</p>
<p>ビルドとは、コストのかかる作業なのです。制作者の意思・視点を捨てればビルドしない方法で制作することもできます。しかしこれを自動化することでそれらのコストがなくなり、制作者の意思を制作物に反映することができます。</p>
<p>&nbsp;</p>
<h2>制作の視点とSEOの視点</h2>
<p>WEBの場合、ファイルを分割するとインクルードするファイルが増えます。増えるとWEBサーバの処理が重くなり、サイトの表示が若干遅くなります。グーグルは、このようなサイトの評価を下げます。これは、SEO的にもマイナスです。制作者は、再利用性を高めるためにファイルを分割したのですが、SEOのためにファイルを分割せず一つにまとめる必要があります。</p>
<p>ほかにもグーグルは、ソースコードや画像の圧縮をサイトの制作者に要求します。制作の視点から見ればjavascriptやcssの圧縮は、メンテナンス性をなくし手間が増えるためやりたくありません。このように制作の視点とSEOの視点とでは考え方が違うため制作者は、苦労します。しかしGulpを使えばそのような問題も解決できます。このような視点の変換を自動でおこなってくれるのがGulpの本質なのです。</p>
<p><img class="alignnone size-full wp-image-526" src="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/12/Gulp.png" alt="" width="800" height="416" srcset="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/12/Gulp.png 800w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/12/Gulp-300x156.png 300w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/12/Gulp-768x399.png 768w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/12/Gulp-320x166.png 320w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>&nbsp;</p>
<h2>Gulpのインストール</h2>
<h3>node.jsのインストール</h3>
<p>gulpは、node.jsをベースとしています。前提として、node.jsをインストールする必要があります。フロントサイドエンジニアには必須のものになるので、インストールされている方が多いと思います。</p>
<p><a href="https://nodejs.org/en/" target="_blank" rel="noopener">https://nodejs.org/en/</a></p>
<p>シェルやコマンドブロンプトを起動し、以下のコマンドでバージョンが表示されればインストール完了です。</p>
<pre class="brush: bash; title: ; notranslate">
npm -v
</pre>
<p>&nbsp;</p>
<h3>Gulpのインストール</h3>
<p>Gulpを使用するにはグローバルとローカルにインストールする必要があります。グローバルとはPC全体でローカルとは作成するサイトやアプリのプロジェクトのことです。</p>
<p>・グローバルインストール<br />
グローバルインストールはオプションgを付けます。</p>
<pre class="brush: bash; title: ; notranslate">
npm install -g gulp
</pre>
<p>&nbsp;</p>
<h3>ローカルインストール</h3>
<p>プロジェクトを定義します。フォルダを作成し以下のコマンドを入力します。</p>
<pre class="brush: bash; title: ; notranslate">
npm init
</pre>
<p>以下のコマンドでGulpをインストールします。<br />
&#8211;save-devオプションは、package.jsonのdevDependenciesに追加されます。</p>
<pre class="brush: bash; title: ; notranslate">
npm install gulp --save-dev
</pre>
<p>&nbsp;</p>
<h2>Gulpのバージョンを指定する場合</h2>
<p>バージョンを指定しない場合は、gulp4がインストールされます。バージョン3をインストールしたい場合は以下のコマンドを入力しバージョンを指定してください。</p>
<pre class="brush: bash; title: ; notranslate">
npm install gulp@3.9.1 --save-dev
</pre>
<p>gulpのタスクの定義の仕方は次回</p>
]]></content:encoded>
			</item>
	</channel>
</rss>
