sass中的sourcemaps是干什么用的
来源:互联网 发布:大型3d网络手游 编辑:程序博客网 时间:2024/05/18 21:39
最近在使用gulp构建项目,在编译sass的时候遇到了sourcemaps,查阅了相关资料,大概弄懂了它是个神马,以及如何生成使用。
首先,从名字可以看出sourcemaps是生成文件到源文件的一个映射,也就是sourcemaps记录了生成文件中的每一条语句在源文件中的对应位置。以gulp编译sass为例(假设你对gulp已经有了一定了解):
1. 先安装gulp-sourcemaps,命令为:npm install --save-dev gulp-sourcemaps
2. 在gulpfile.js中引用它:sourcemap = require( 'gulp-sourcemaps' )
3. 建立一个任务
gulp.task( 'sass', function() {
return gulp.src( ['./src/css/index.scss'] ) //后缀为scss
.pipe( sourcemap.init() ) //初始化
.pipe( sass({outputStyle: 'compressed'}) )
.pipe( sourcemap.write( './maps' ) ) //生成sourcemap文件,路径为./maps
.pipe( gulp.dest( './des/dist/' ) )
} );
这样在命令行中运行该任务:gulp sass,就可以生成sourcemaps文件了
在html中引入生成的css文件,谷歌浏览器打开该html文件,我们就能够看到下图。
标红的部分可以看到对应的样式文件是scss,点击进入就能够找到这个样式对应在scss文件中的位置了。
调试起来就方便啦!
纯手打,如有错误,欢迎指正!
- sass中的sourcemaps是干什么用的
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- oracle的SQL语句中的(+)是干什么用的?
- oracle的SQL语句中的(+)是干什么用的?
- 数据库执行语句中的@是干什么用的?
- 请问示波器中的trigger是干什么用的
- js中的eval 函数到底是干什么用的
- android--manifest中的largeHeap是干什么用的?
- ?????????这是干什么用的?
- 显卡是干什么用的?
- 花生壳是干什么用的
- PatternCompiler是干什么用的
- CC_DLL是干什么用的
- 尼科彻斯定理
- 网络连接工具类
- paint 画笔
- hbase安装(分布式+外挂zk+hdfs存储)
- codeforces 732B Cormen — The Best Friend Of a Man (水题)
- sass中的sourcemaps是干什么用的
- Android查询本地联系人主要代码
- Test
- hbase的知识点(以及一些理解和总结)
- 优秀程序员必备技能大全
- 关于概念理解的总结:
- mysql自动备份命令.txt
- 欢迎使用CSDN-markdown编辑器
- 浅谈java中抽象类和接口的区别