gulpでSassをコンパイルしたいがつまずいている。。
Sassのコンパイルが全く出来ず、何をすれば良いのか見失っています...
ディレクトリ構造が以下。
●●●●●●●(folder name) -top_page.html -sass(folder) -top_page.scss -stylesheet(folder) -gulpfile.js -package.json -package-lock.json -node_modules
gulpfile.js
var gulp = require('gulp'); var sass = require('gulp-sass'); // SassとCssの保存先を指定 gulp.task('sass', function(){ gulp.src('./sass/**/*.scss') .pipe(sass({outputStyle: 'expanded'})) .pipe(gulp.dest('./css/')); }); //自動監視のタスクを作成(sass-watchと名付ける) gulp.task('sass-watch', ['sass'], function(){ var watcher = gulp.watch('./sass/**/*.scss', ['sass']); watcher.on('change', function(event) { }); }); // タスク"task-watch"がgulpと入力しただけでdefaultで実行されるようになる gulp.task('default', ['sass-watch']);
pacage.json
{ "name": "******(folder name)", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "gulp": "gulp" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "autoprefixer": "^9.8.0", "browser-sync": "^2.26.7", "css-declaration-sorter": "^5.1.2", "gulp": "^4.0.2", "gulp-ejs": "^5.1.0", "gulp-imagemin": "^7.1.0", "gulp-notify": "^3.2.0", "gulp-plumber": "^1.2.1", "gulp-postcss": "^8.0.0", "gulp-rename": "^2.0.0", "gulp-sass": "^4.1.0", "gulp-sass-glob": "^1.1.0", "imagemin-mozjpeg": "^9.0.0", "imagemin-pngquant": "^9.0.0" } }
上記状態で、ターミナルにnpm run gulpと打つと..以下がでます。
npm ERR! missing script: gulp npm ERR! A complete log of this run can be found in: npm ERR! /Users/****/.npm/_logs/2020-06-05T03_33_50_342Z-debug.log
また、ターミナルにgulpと打つと、以下がでます。
[12:59:47] Using gulpfile ~/gulpfile.js [12:59:47] Task never defined: default [12:59:47] To list available tasks, try running: gulp --tasks
色々な記事を読み漁りパスを変えたりして、色々と書き加えたりして変えましたが、まったくコンパイルできません。
詳しい方、何がダメなのか助言頂けるとありがたく思います。
よろしくお願いします...
参考記事
https://flex-box.net/gulp/#co-index-1
https://qiita.com/M_amourr/items/09c8bb4e2b2981cafe7a
https://teratail.com/questions/134500
https://qiita.com/M_amourr/items/09c8bb4e2b2981cafe7a