我是使用gulp的初学者。
我正在使用Visual Studio代码编辑器-1.41.1版本。
我的操作系统是Windows7。
我已经在gulpjs.com上安装了gulp和指导。 Refrefrence链接位于:https://gulpjs.com/。
但是,当我在Visual Studio代码编辑器中键入命令:gulp sass时,我的scss文件未转换为css文件。并且,编辑器改为显示以下消息。
The term 'gulp' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:5
+ gulp <<<< sass
+ CategoryInfo : ObjectNotFound: (gulp:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
我还检查了gulpfile.js中的路径。我认为路径没有问题。
我的gulpfile.js正在关注。
var gulp = require('gulp');
var sass = require('gulp-sass');
sass.compiler = require('node-sass');
gulp.task('sass', function () {
return gulp.src('project/src/sass/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('project/dist/css'));
});
您能告诉我为什么以及如何解决此问题吗?
谢谢。
最佳答案
试试这个,我已经为gulpJs 4创建了此代码。
它可以帮助你
运行此命令
npm install gulp-concat gulp-autoprefixer gulp-sass gulp-sass-glob node-sass --save-dev
如果您使用的是Linux,请使用Sudo
const { src, dest } = require("gulp");
const concat = require("gulp-concat");
const autoprefixer = require("gulp-autoprefixer");
const sass = require("gulp-sass");
const sassGlob = require("gulp-sass-glob");
sass.compiler = require("node-sass");
function css() {
return src("src/css/*.css")
.pipe(concat("style.css"))
.pipe(sassGlob())
.pipe(
sass({
outputStyle: "compressed" //expand or compact or compressed
}).on("error", sass.logError)
)
.pipe(
autoprefixer({
cascade: true
})
)
.pipe(dest("build/css/"));
}
function scss() {
return src('src/scss/style.scss') // import your all file in style.scss
.pipe(sassGlob())
.pipe(
sass({
outputStyle: 'compressed' // you can set "expand or compact or compressed" view
})
.on('error', sass.logError)
).pipe(
autoprefixer({
cascade: true
})
).pipe(dest('build/scss/'));
}
exports.css = css;
exports.scss= scss;
关于css - 为什么gulp无法将scss文件转换为css文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59422349/