質問: require("css-mqpacker"); gulp.task("default", function() { return gulp.watch("scss/**/*.scss", function() { return ( gulp .src("scss/**/*.scss") .pipe(plumber({errorHandler: notify.onError("Error: <%= error.message %>")})) .pipe(sassGlob()) .pipe(sass({outputStyle: "expanded"}).on("error", sass.logError)) .pipe(postcss([autoprefixer()])) .pipe(postcss([cssdeclsort({order: 'smaccs'})])) .pipe(postcss([mqpacker()])) .pipe(gulp.dest("www/css")) ); }); }); ``` また、requireの直後に「...」という表示があったりします。(vscode) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/78ec5127e105705fb4f4926951905d7a.png) 例えば、"gulp-sass-glob"の「...」部分にマウスをホバーすると以下のようなメッセージが表示されます。 ``` module "/Users/ユーザー名/Desktop/ファイル名/node_modules/gulp-sass-glob/dist/index" モジュール 'gulp-sass-glob' の宣言ファイルが見つかりませんでした。'/Users/ユーザー名/Desktop/ファイル名/node_modules/gulp-sass-glob/dist/index.js' は暗黙的に 'any' 型になります。 Try `npm install @types/gulp-sass-glob` if it exists or add a new declaration (.d.ts) file containing `declare module 'gulp-sass-glob';`ts(7016) ``` 宣言ファイルという箇所が怪しいと思いつつも、色々調べてみたのですがよくわからず、teratailへ投稿することにしました。 よろしくお願いします。
回答: まず言えることが、 エラーの内容は制御ファイルの記述の中に、”plumber”というものは定義されていない、ということです。 gulp-plumberモジュールをインストールしていないのなら、インストールした上で、 gulpfile.jsに、 const plumber = require('gulp-plumber'); を2行目あたりに追加しましょう。 それで解決しなければ、 また、その時に出たエラー文と共に、コメントください。 ちなみに、一番下のエラーですが、アプリケーションによっては、gulp制御上の全てのファイルを包括的にみれていないパターンがあるので、 該当モジュールをインストールしているなら、無視していいでしょう。 ただ、本当に宣言ファイルが存在していないのならば、インストールする必要があります。 合わせてご確認ください。