前提・実現したいこと
SCSSをCSSファイルにコンパイルしたい
発生している問題・エラーメッセージ
Task never defined:default
To list available tasks,
try running : gulp-- tasks
試したこと
nvm-setup.zipでnvmインストール
nvm list availableで最新のNode.jsをインストール
nvm 14.17.4
npm -vでバージョン確認 7.20.3
「gulp-test」というフォルダをデスクトップに作成
gulp-testフォルダの直下に_gulpフォルダを作成して
C:\Users\user\Desktop\gulp-test_gulpまでのパスを通す
npm init -yを実行してpackage.jsonファイル作成
npm i gulp gulp-dart-sass gulp-plumber gulp-notify browser-syncでdart rssのパッケージインストール
gulpfile.jsを、_gulpフォルダの直下に作成
const gulp = require('gulp');//gulp本体 //scss const sass = require('gulp-dart-sass');//Dart Sass はSass公式が推奨 @use構文などが使える const plumber = require("gulp-plumber"); // エラーが発生しても強制終了させない const notify = require("gulp-notify"); // エラー発生時のアラート出力 const browserSync = require("browser-sync"); //ブラウザリロード // 入出力するフォルダを指定 const srcBase = '../_static/src'; const assetsBase = '../_assets'; const distBase = '../_static/dist'; const srcPath = { 'scss': assetsBase + '/scss/**/*.scss', 'html': srcBase + '/**/*.html' }; const distPath = { 'css': distBase + '/css/', 'html': distBase + '/' }; /** * sass * */ const cssSass = () => { return gulp.src(srcPath.scss, { sourcemaps: true }) .pipe( //エラーが出ても処理を止めない plumber({ errorHandler: notify.onError('Error:<%= error.message %>') })) .pipe(sass({ outputStyle: 'expanded' })) //指定できるキー expanded compressed .pipe(gulp.dest(distPath.css, { sourcemaps: './' })) //コンパイル先 .pipe(browserSync.stream()) .pipe(notify({ message: 'Sassをコンパイルしました!', onLast: true })) } /** * html */ const html = () => { return gulp.src(srcPath.html) .pipe(gulp.dest(distPath.html)) } /** * ローカルサーバー立ち上げ */ const browserSyncFunc = () => { browserSync.init(browserSyncOption); } const browserSyncOption = { server: distBase } /** * リロード */ const browserSyncReload = (done) => { browserSync.reload(); done(); } /** * * ファイル監視 ファイルの変更を検知したら、browserSyncReloadでreloadメソッドを呼び出す * series 順番に実行 * watch('監視するファイル',処理) */ const watchFiles = () => { gulp.watch(srcPath.scss, gulp.series(cssSass)) gulp.watch(srcPath.html, gulp.series(html, browserSyncReload)) } /** * seriesは「順番」に実行 * parallelは並列で実行 */ exports.default = gulp.series( gulp.parallel(html, cssSass), gulp.parallel(watchFiles, browserSyncFunc) );
コマンドプロンプトにnpx gulpを入力してコンパイル失敗。
Task never defined:default
To list available tasks,
try running : gulp-- tasks
あなたの回答
tips
プレビュー