我是使用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/

10-11 10:22