teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正、追記

2018/12/21 05:21

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -1,9 +1,9 @@
1
- 以下のコマンドを実行して、出力される`Local version`と`CLI version`が一致するかを確認してください。
1
+ 以下のコマンドを実行して、`Local version`と`CLI version`が互いに対応しているかを確認してください。
2
2
  ```
3
3
  gulp -v
4
4
  ```
5
5
 
6
- もし、`Local version``CLI version`が一しなかった場合、**どちらかのバージョンをより新しいバージョンの方に合わせる必要があります**。
6
+ もし、`Local version`もしくは`CLI version`のどちらかもう方に対応てい場合、**どちらかのバージョンをより新しいバージョンの方に合わせる必要があります**。
7
7
 
8
8
  ここで、もし`CLI version`をアップデートする場合、質問文にある`npm install gulpjs/gulp-cli#4.0 -g`を使います。しかし、このコマンドは現在正常に動作しません。なぜならば、**現在の`gulp`のリポジトリには、`#4.0`というブランチがない**からです。
9
9
 
@@ -11,4 +11,28 @@
11
11
  ```
12
12
  npm r -g gulp-cli
13
13
  npm i -g gulp-cli
14
+ ```
15
+
16
+ ---
17
+
18
+ **追記**
19
+ gulp4から、`gulp.task()`の引数が変更されています。以下のようにすることで、質問者さんのエラーは解消すると思います。
20
+ ```JavaScript
21
+ const gulp = require('gulp');
22
+ const sass = require('gulp-sass');
23
+ const $ = require('gulp-load-plugins');
24
+
25
+ gulp.task('sass', function () {
26
+ return gulp.src('webroot/sass/*.sass')
27
+ .pipe(sass({
28
+ outputStyle: 'compressed'
29
+ }).on('error', sass.logError))
30
+ .pipe(gulp.dest('webroot/css'));
31
+ });
32
+
33
+ gulp.task('watch', function () {
34
+ gulp.watch('webroot/sass/*.sass', gulp.task('sass'));
35
+ });
36
+
37
+ gulp.task('default', gulp.series('sass'));
14
38
  ```