Gulpfile 将 sass 变为 css 开始但不结束
Gulpfile to turn sass to css starting but not finishing
我是 gulp 和 sass 的新手,但我正在尝试创建一个 gulp 文件,它将采用 scss 文件并将其转换为 css 文件(这似乎是很多人做的一件很常见的事情)。我正在学习本教程 - https://youtu.be/nusgoj74a3Y?t=1301 - 但它似乎有点过时了。
我的目录如下所示
-xxx
--gulp文件
--来源
---资产
----scss
-----default.scss
----css
我的 gulp 文件如下所示:
'use strict';
//dependencies
var gulp = require('gulp');
var sass = require('gulp-sass');
var minifyCSS = require('gulp-clean-css');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var changed = require('gulp-changed');
//////////////////
// - SCSS/CSS - //
//////////////////
var SCSS_SRC = './src/Assets/scss/**/*.scss';
var SCSS_DEST = './src/Assets/css';
//compile css
gulp.task('compile_scss', function(){
gulp.src(SCSS_SRC)
.pipe(sass().on('error', sass.logError))
.pipe(minifyCSS())
.pipe(rename({ suffix: '.min' }))
.pipe(changed(SCSS_DEST))
.pipe(gulp.dest(SCSS_DEST));
});
//detect changes in SCSS
gulp.task('watch_scss', function() {
return gulp.watch(SCSS_SRC, gulp.series('compile_scss'));
});
//run tasks
gulp.task('default', gulp.series('watch_scss'));
当我 运行 它时,我得到了这个:
[20:39:12] Using gulpfile ~/xxx/xxx/xxx/xxx/gulpfile.js
[20:39:12] Starting 'default'...
[20:39:12] Starting 'watch_scss'...
我相信它应该完成这些任务,而不仅仅是开始它们。
另外我认为应该从 scss 目录中获取 scss 文件,然后将 css 文件放入 css 目录中不行。
任何帮助都会很棒。谢谢。
你在那里触发了一个监视,尝试修改你的任何 scss 文件,然后观察终端转换为 CSS ;)
您也可以添加类似
的内容
gulp.task('getCSS', gulp.series('compile_scss'));
然后 运行 gulp getCSS
得到 CSS
我是 gulp 和 sass 的新手,但我正在尝试创建一个 gulp 文件,它将采用 scss 文件并将其转换为 css 文件(这似乎是很多人做的一件很常见的事情)。我正在学习本教程 - https://youtu.be/nusgoj74a3Y?t=1301 - 但它似乎有点过时了。
我的目录如下所示
-xxx
--gulp文件
--来源
---资产
----scss
-----default.scss
----css
我的 gulp 文件如下所示:
'use strict';
//dependencies
var gulp = require('gulp');
var sass = require('gulp-sass');
var minifyCSS = require('gulp-clean-css');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var changed = require('gulp-changed');
//////////////////
// - SCSS/CSS - //
//////////////////
var SCSS_SRC = './src/Assets/scss/**/*.scss';
var SCSS_DEST = './src/Assets/css';
//compile css
gulp.task('compile_scss', function(){
gulp.src(SCSS_SRC)
.pipe(sass().on('error', sass.logError))
.pipe(minifyCSS())
.pipe(rename({ suffix: '.min' }))
.pipe(changed(SCSS_DEST))
.pipe(gulp.dest(SCSS_DEST));
});
//detect changes in SCSS
gulp.task('watch_scss', function() {
return gulp.watch(SCSS_SRC, gulp.series('compile_scss'));
});
//run tasks
gulp.task('default', gulp.series('watch_scss'));
当我 运行 它时,我得到了这个:
[20:39:12] Using gulpfile ~/xxx/xxx/xxx/xxx/gulpfile.js
[20:39:12] Starting 'default'...
[20:39:12] Starting 'watch_scss'...
我相信它应该完成这些任务,而不仅仅是开始它们。
另外我认为应该从 scss 目录中获取 scss 文件,然后将 css 文件放入 css 目录中不行。
任何帮助都会很棒。谢谢。
你在那里触发了一个监视,尝试修改你的任何 scss 文件,然后观察终端转换为 CSS ;)
您也可以添加类似
的内容gulp.task('getCSS', gulp.series('compile_scss'));
然后 运行 gulp getCSS
得到 CSS