前提・実現したいこと
Sassを始めようと思っております。そのためにGulpを導入しようとしているのですが、
gulp sassができません・・・。どなたかアドバイスお願いいたします!
発生している問題・エラーメッセージ
セットアップ完了、さあ gulp sass を実行!するとエラーが出ます。
Error: Cannot find module 'sass' Require stack: - /Users/Ayumi/Desktop/gulp-test/gulpfile.js - /usr/local/lib/node_modules/gulp/node_modules/gulp-cli/lib/shared/require-or-import.js - /usr/local/lib/node_modules/gulp/node_modules/gulp-cli/lib/versioned/^4.0.0/index.js - /usr/local/lib/node_modules/gulp/node_modules/gulp-cli/index.js - /usr/local/lib/node_modules/gulp/bin/gulp.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15) at Function.Module._load (internal/modules/cjs/loader.js:745:27) at Module.require (internal/modules/cjs/loader.js:961:19) at require (internal/modules/cjs/helpers.js:92:18) at Object.<anonymous> (/Users/Ayumi/Desktop/gulp-test/gulpfile.js:2:33) at Module._compile (internal/modules/cjs/loader.js:1072:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10) at Module.load (internal/modules/cjs/loader.js:937:32) at Function.Module._load (internal/modules/cjs/loader.js:778:12) at Module.require (internal/modules/cjs/loader.js:961:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/Users/Ayumi/Desktop/gulp-test/gulpfile.js', '/usr/local/lib/node_modules/gulp/node_modules/gulp-cli/lib/shared/require-or-import.js', '/usr/local/lib/node_modules/gulp/node_modules/gulp-cli/lib/versioned/^4.0.0/index.js', '/usr/local/lib/node_modules/gulp/node_modules/gulp-cli/index.js', '/usr/local/lib/node_modules/gulp/bin/gulp.js' ] }
該当のソースコード
gulpfile.jsは以下の通りです。
var gulp = require('gulp'); var sass = require('gulp-sass')(require('sass')); gulp.task('sass',function() { return gulp.src('./sass/**/*.scss') .pipe(sass({outputStyle: 'expanded'})) .pipe(gulp.dest('./css')); }); gulp.task('sass:watch', function() { gulp.watch('./sass/**/*.scss', ['sass']); });
該当のソースコード
package.jsonは以下の通りです。
{ "name": "gulp-test", "version": "1.0.0", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "description": "", "devDependencies": { "gulp": "^4.0.2", "gulp-plumber": "^1.2.1", "gulp-sass": "^5.0.0" } }
試したこと
1.
gulpfile.jsについては以下のように直しました。
var sass = require('gulp-sass')); ↓ var sass = require('gulp-sass')(require('sass'));
####2.
あとは、gulpやgulp-sassを何度かインストールし直しています。
また、
found 3 vulnerabilities (1 low, 2 moderate) run `npm audit fix` to fix them, or `npm audit` for details
というメッセージが出るので、npm audit fixも実行しました。
####3.
$ npm install gulp-sass --save-dev
も実行しました。
補足情報(FW/ツールのバージョンなど)
Nodeのバージョン:v14.17.6
gulpのバージョン
CLI version: 2.3.0
Local version: 4.0.2
"gulp-plumber": "^1.2.1",
"gulp-sass": "^5.0.0"