javascriptgulp4配置sass,postcss,autoprefixer,cssnano,sourcemaps(代码片段)

author author     2022-12-05     166

关键词:

const gulp = require('gulp');
const sass = require('gulp-sass');
const postcss = require('gulp-postcss');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano');
const sourcemaps = require('gulp-sourcemaps');
const log = require('fancy-log');

const sassSourceFile = 'assets/scss/hyde-hyde.scss';
const outputFolder = 'static/css';
const watchedResources = 'assets/scss/**/*';

gulp.task('scss', function (done) 
  gulp.src(sassSourceFile)
    .pipe(sourcemaps.init())
    .pipe(sass().on('error', function(err)
      log.error(err.message);
    ))
    .pipe(postcss([autoprefixer, cssnano]))
    .pipe(sourcemaps.write('.'))
    .pipe(gulp.dest(outputFolder))
    .on('end', done);
);

gulp.task('watch', gulp.series('scss', function (done) 
  gulp.watch(watchedResources, gulp.parallel('scss'));
  done();
));

gulp.task('default', gulp.series('watch', function () ));

sass

熟练使用sass可以快速编写css代码;sass中可以定义变量,方便统一修改和维护。$pos:absolute;.btn{position:$pos;}css结果:.btn{position:absolute;}嵌套:sass可以进行选择器的嵌套,表示层级关系,看起来很优雅整齐。#score{line-height:60px;padding:17... 查看详情

javascriptgulp4示例gulpfile.js(代码片段)

查看详情

Sass 背景图像混合

】Sass背景图像混合【英文标题】:SassBackgroundImagemixin【发布时间】:2011-07-2319:30:32【问题描述】:我对Sass有点陌生,但我正在尝试为自己创建一个工作流程。我为我的主题设计生成“颜色包”,并且需要为我的mixin指定以下变... 查看详情

由于 sass 目标而构建的 Sencha

】由于sass目标而构建的Sencha【英文标题】:Senchabuildduetosasstarget【发布时间】:2015-09-2319:26:34【问题描述】:我正在尝试构建Sencha应用,但出现以下错误:[ERR]执行此行时发生以下错误:/Users/conor/Repositories/POS/pos/.sencha/app/build-imp... 查看详情

vue中使用sass或scss语法配置(未使用)

使用sass或scss语法配置安装sass依赖sass-loader和node-sass:npmisass-loadernode-sass-D安装之后,可能会出现node-sass安装失败的情况,原因和解决办法可以参考这里,可以通过在命令行直接运行下面的命令来解决:SASS_BINARY_SITE=https://npm.taobao... 查看详情

如何通过 Grunt 配置目录递归 Sass 编译任务

】如何通过Grunt配置目录递归Sass编译任务【英文标题】:Howtoconfiguredirectory-recursiveSasscompilationtaskbyGrunt【发布时间】:2013-11-1811:45:46【问题描述】:我是新手,正在学习如何配置coffee、jade和sass编译任务。我可以成功地为咖啡和... 查看详情

如何通过 Grunt 配置目录递归 Sass 编译任务

】如何通过Grunt配置目录递归Sass编译任务【英文标题】:Howtoconfiguredirectory-recursiveSasscompilationtaskbyGrunt【发布时间】:2013-11-1811:45:46【问题描述】:我是新手,正在学习如何配置coffee、jade和sass编译任务。我可以成功地为咖啡和... 查看详情

javascript节点sass配置(代码片段)

查看详情

sass开发环境的配置

创建运行Sass的环境ruby安装因为sass依赖于ruby环境,所以装sass之前先确认装了ruby。先导官网下载个ruby在安装的时候,请勾选AddRubyexecutablestoyourPATH这个选项,添加环境变量,不然以后使用编译软件的时候会提示找不到ruby环境650)th... 查看详情

sass环境搭建及hbuilder中sass预编译配置

---------------------------------Ruby安装--------------------------------   1.先下载一个ruby的安装文件:文件名可以搜索:rubyinstaller-2.3.1-x64 如图:  2.建议装到c盘(这里记住你的安装地址,后期有用)  3.勾选中间的path 然... 查看详情

react的sass配置

参考技术A从react-scripts2.0.0开始就支持直接配置sass了!👇不用再eject自己配置webpack了!                              c... 查看详情

vue2.0配置sass

1.下载相应loadercnpmistyle-loadersass-loadernode-sass-D 2.配置/webpack.base.conf.js 3.使用<stylelang="scss">  //scss</style> 查看详情

Django-Bower + Foundation 5 + SASS,如何配置?

】Django-Bower+Foundation5+SASS,如何配置?【英文标题】:Django-Bower+Foundation5+SASS,Howtoconfigure?【发布时间】:2013-12-3119:41:08【问题描述】:我正在使用Django-Bower测试Foundation5的SASS实现。我对Bower的想法很陌生,对于如何让这个设置正... 查看详情

vue-cli如何配置sass

...v第二步:在webpack.base.config.js文件中对loaders规则进行如下配置{test:/.scss/,loader:["style","css","sass"]}第三步:在视图或者组件中所需要的地方添加style标签如下<s 查看详情

WebStorm 为 Sass 配置输出路径

】WebStorm为Sass配置输出路径【英文标题】:WebStormconfigureoutputpathforSass【发布时间】:2016-03-1602:49:47【问题描述】:我有一个关于在WebStorm中设置观察器以进行SCSS转译的快速问题。我希望观察者将scss文件转译到特定文件夹:Project... 查看详情

Sass 和四舍五入的数字。这个可以配置吗?

】Sass和四舍五入的数字。这个可以配置吗?【英文标题】:Sassandroundingdownnumbers.Canthisbeconfigured?【发布时间】:2011-12-0202:47:00【问题描述】:我有什么办法可以修改Sass处理小数位的方式吗?看到有几个人说sass会动态做响应式布... 查看详情

webstorm配置sass输出css文件格式配置

...是电脑里已经顺利安装了ruby,sass等之后,再进行webstorm中配置sass的watcher,以及改变watcher中的默认选项;如果以上都还没有做,可以自行百度解决,很容易找到的;本文使用的webstorm为11.0版本点击左上角的*File→Settings→FileWatchers... 查看详情

如何配置 webpack 以运行 bootstrap 和 sass?

】如何配置webpack以运行bootstrap和sass?【英文标题】:HowdoIconfigurewebpacktorunbootstrapandsass?【发布时间】:2016-06-0305:00:51【问题描述】:我不擅长webpack。我还没有真正“学会它”,我有一个从我制作的repo中提取的模板/样板,它为... 查看详情