LoginSignup
0
2

More than 3 years have passed since last update.

gulpインストールと一括管理用のフォルダ構成

Last updated at Posted at 2019-07-01

gulp導入しました。
とりあえず、インストール用のメモ。
導入自体はNodeとnpm入れてれば簡単にできます。

グローバルインストールやらローカルインストールやらなんのこっちゃって感じだったのですが、
(グローバルにインストールしたら、ローカルはいらないのかと思ったら、そうでもないようで...)
管理も面倒だし、ひとまずはローカルだけでいいやという結論です。

事前準備

  • Node.js
  • npm (Node.jsのパッケージ管理)

フォルダ構成の準備

ローカルインストールだと、フォルダごと、プロジェクトごとにgulpをいれなきゃいけないのが面倒だとおもうので、gulpはひとつで、gulpfile.js(gulpの設定ファイル)のみ、プロジェクトごとの管理にします。

準備段階の構成例

/親フォルダ/
  └ /プロジェクト1/
    └ index.html
  └ /プロジェクト2/
    └ index.html
これを準備してください。

最終的な構成目標

/親フォルダ/
  └ /プロジェクト1/
    └ index.html
    └ gulpfile.js (gulpの設定ファイル)
    └ node_modules (node_modulesのエイリアス)
  └ /プロジェクト2/
    └ index.html
    └ gulpfile.js (gulpの設定ファイル)
    └ node_modules (node_modulesのエイリアス)
  └ /node_modules/ (モジュール管理フォルダ)
  └ package.json (Node.jsのpackage管理ファイル)

package.json作成

まずはcdで親フォルダまで移動して、下記のコマンドを入れます。

$ npm init

色々聞かれますが、全てenter(return)で大丈夫です。
これでpackage.jsonが作成されます。

gulpのインストール

ローカルインストール(--save-dev--save

$ npm install gulp --save-dev

--saveでインストールすると、webサイトに使用するデータと見なされるので、
--save-devで、開発用のデータですよ、と分類してあげてるみたいです。

ちなみにグローバルインストール

$ npm install -g gulp

これで/node_modules/が生成されます。
この中にモジュールがインストールされます。

/node_modules/のエイリアス作成

いわゆるショートカットです。右クリックから作成して、それぞれのプロジェクト内に配置します。
このとき、名前は全て「node_modules」にしてください。

エイリアスを作成すると、きちんと参照先のnode_modulesを読んでくれるので、
gulpの管理がひとつで済みます。

現在のフォルダ構成
/親フォルダ/
  └ /プロジェクト1/
    └ index.html
    └ node_modules (node_modulesのエイリアス)
  └ /プロジェクト2/
    └ index.html
    └ node_modules (node_modulesのエイリアス)
  └ /node_modules/ (モジュール管理フォルダ)
  └ package.json (Node.jsのpackage管理ファイル)

gulpfile.jsの作成

それぞれのプロジェクトに合わせて、設定ファイルを作ります。

/親フォルダ/
  └ /プロジェクト1/
    └ index.html
    └ gulpfile.js (gulpの設定ファイル) ←これです
    └ node_modules (node_modulesのエイリアス)
  └ /プロジェクト2/
    └ index.html
    └ gulpfile.js (gulpの設定ファイル)
    └ node_modules (node_modulesのエイリアス)
  └ /node_modules/ (モジュール管理フォルダ)
  └ package.json (Node.jsのpackage管理ファイル)

gulpfile.jsについては、それについてだけの記事がいいので、ちょっと分けます。

gulpfile.jsの記事書きました。

ひとまずのsassコンパイル用gulpfile.js設定

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2