npm install --global gulp-cli
npm i
バージョン 4 なので基本的には公式ドキュメントを参考にされたし。
https://gulpjs.com/
※古いバージョンの書き方だと動かないことが多い。
基本はこれ。
その場でコンパイルされる。
gulp
個別にコンパイルしたい場合は以下。
gulp html
gulp css
ファイルの変更をウォッチする場合はこれ。
gulp watch
gulp --tasks
こんな感じで表示される
$ gulp --tasks
[12:09:05] Tasks for ~/workspace/sample_pug_sass_gulp/gulpfile.js
[12:09:05] ├─┬ default
[12:09:05] │ └─┬ <parallel>
[12:09:05] │ ├── css
[12:09:05] │ └── html
[12:09:05] ├── html
[12:09:05] ├── css
[12:09:05] └── watch
Browsersync を使う。
https://www.browsersync.io/
npm install -g browser-sync
dist
をルートディレクトリにし、配下のファイルを watch するオプションをつけて Browsersync を起動する。
browser-sync start --server "./dist/" --files "./dist/*"
こんな感じでサーバーが起動する。
$ browser-sync start --server "./dist/" --files "./dist/*"
[Browsersync] Access URLs:
-------------------------------------
Local: http://localhost:3000
External: http://192.168.2.51:3000
-------------------------------------
UI: http://localhost:3001
UI External: http://localhost:3001
-------------------------------------
gulp watch
タスクを並行して起動させておくと変更が随時反映されるはず。
起動コマンドやオプションは下記を参考にされたし。
https://www.browsersync.io/docs/command-line
Netlify で公開してみた。
簡単にできるのでおすすめ
https://sample-pug-sass-gulp.netlify.com/