我费尽心思试图弄清楚...我决定使用 Gulp 来编译、监视和生成我需要的文件,而不是使用 node-sass。:
要运行此代码,您需要安装这些开发依赖项:
"devDependencies": {
"gulp": "^4.0.2",
"gulp-autoprefixer": "^8.0.0",
"gulp-rename": "^2.0.0",
"gulp-sass": "^5.0.0",
"gulp-sourcemaps": "^3.0.0",
"sass": "1.32"
}
这是我的解决方案,它允许我编译、观察和快速生成 .css、.css.map、.min.css 和 .min.css.map 文件类型。这是我看过的video,对我有帮助。
var gulp = require('gulp');
var rename = require('gulp-rename');
var sass = require('gulp-sass')(require('sass'));
var sourcemaps = require('gulp-sourcemaps');
var styleSRC = './src/sass/**/*.scss';
var styleDIST = './dist/css';
gulp.task('expanded', async function(cb){
gulp.src(styleSRC)
.pipe(sass({
errorLogToConsole: true,
outputStyle: 'expanded'
}))
.on('error', console.error.bind(console))
.pipe(gulp.dest(styleDIST))
.on('end', cb);
});
gulp.task('compressed', function(cb){
gulp.src( styleSRC )
.pipe(sourcemaps.init())
.pipe(sass({
errorLogToConsole: true,
outputStyle: 'compressed'
}))
.on( 'error', console.error.bind(console) )
.pipe(rename( { suffix: '.min' } ) )
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest(styleDIST))
.on('end', cb);
});
gulp.task('default', function(){
gulp.watch(styleSRC).on('change', gulp.series('compressed', 'expanded'));
});