首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Sass脚本可以检索当前正在编译的文件的名称吗?

使用Sass脚本可以检索当前正在编译的文件的名称吗?
EN

Stack Overflow用户
提问于 2013-11-20 07:06:33
回答 1查看 1.2K关注 0票数 1

我正在使用Sass脚本编写一些自定义函数,需要获取正在编译的文件的名称。

最终的结果将是根据正在编译的文件的文件名生成一个类名。是否可以使用Sass脚本获得该文件名?我可以使用Dir.getwd来获取工作目录,但似乎无法获得当前文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-20 08:17:15

在使用Sass处理文件之前,您可以通过ERB运行文件作为预处理步骤。这允许您在Sass源代码中使用内置在全局变量__FILE__中的Ruby,它将输出当前文件的名称。

代码语言:javascript
运行
AI代码解释
复制
/* style.scss */

div {
  p:after {
    content: "Hello, this is <%= __FILE__ %>";
  }
}

例如,您可以使用倾斜宝石来处理两个处理步骤:

代码语言:javascript
运行
AI代码解释
复制
require 'erb'
require 'sass'
require 'tilt'

erb = Tilt::ERBTemplate.new('style.scss')
scss = Tilt::ScssTemplate.new{ erb.render }

result = scss.render

上述scss文件的输出将是:

代码语言:javascript
运行
AI代码解释
复制
div p:after {
  content: "Hello, this is style.scss"; }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20099484

复制
相关文章
R语言输出当前脚本的路径和名称
thisPath <- function() { cmdArgs <- commandArgs(trailingOnly = FALSE) if (length(grep("^-f$", cmdArgs)) > 0) { # R console option normalizePath(dirname(cmdArgs[grep("^-f", cmdArgs) + 1]))[1] } else if (length(grep("^--file=", cmdArgs)) > 0) {
用户7625144
2021/07/20
1.6K0
编译sass
Ruby自带一个叫做RubyGems的系统,用来安装基于Ruby的软件。我们可以使用这个系统来 轻松地安装Sass和Compass。要安装最新版本的Sass和Compass,你需要输入下面的命令:
Qwe7
2022/05/13
6350
编译sass
sass编译有很多种方式,如命令行编译模式、sublime插件SASS-Build、编译软件koala、前端自动化软件codekit、Grunt打造前端自动化工作流grunt-sass、Gulp打造前端自动化工作流gulp-ruby-sass等。
Qwe7
2022/04/18
5200
如何获取当前正在执行脚本的绝对路径
刚开始我还以为需要把dirname改成对应的路径,同时又不解$0在这里是表达什么含义。
小汪Waud
2023/02/03
1.8K0
如何获取当前正在执行脚本的绝对路径
继往开来的 sass 3 代编译器:ruby sass、node-sass、dart-sass
为了简化样式的描述,浏览器设计了 css 作为 DSL(领域特定语言)。css 写起来简单,但在很多方面都不太方便,比如不支持嵌套,代码比较冗余;不支持继承和混合,代码不好复用等。
神说要有光zxg
2022/03/03
1.6K0
继往开来的 sass 3 代编译器:ruby sass、node-sass、dart-sass
Sass导入其它Sass文件
和 LESS 一样 SASS 文件中也支持导入其它 SASS 文件,其实原生的 CSS 也支持通过 @import 导入其它的 CSS 文件,只不过不常用,不常用的原因在于原生的 @import 导入其它的 CSS 文件,只有执行到 @import 时浏觅器才会去下载对应 CSS 文件,这导致请求次数变多,页面加载起来特别慢,而 LESS 和 SASS 中的 @import 是直接将导入的文件拷贝到当前文件中生成一份 CSS,所以只会请求一次,速度更快:
程序员 NEO
2023/09/29
2030
Sass导入其它Sass文件
python获取文件所在目录和文件名,以及检索当前文件名的方法
python获取文件所在目录和文件名,以及检索当前文件名的方法 print(__file__) print(sys.argv[0]) print(os.path.dirname(__file__)) print(os.path.split(__file__)[-1]) print(os.path.split(__file__)[-1].split('.')[0]) 对应的返回结果: D:/office3/python/python_py/compare/test.py D:/office3/python/p
学到老
2018/03/16
13.7K0
使用lsof命令恢复已删除文件(正在使用的文件)
此方法适用于正在使用的文件 ,且被删除后,可以通过lsof的方式进行恢复。 演示:
互联网-小阿宇
2022/11/21
1.8K0
使用lsof命令恢复已删除文件(正在使用的文件)
matlab/octave/scilab/python 获取当前目录下的文件(夹)名称列表(非遍历)命令小结
python:import os;names=os.listdir(); #文件(夹)名称存入list列表类型中print(*names,sep="\n"); #一行输出一个 不含 . ..print(names[2]); #输出第3项图片matlab/octave:a=dir(); %a=dir; %()可写可不写 b={a.name}; %获得名称存入cell元胞数组中 包括 . ..fprintf('%s\n',b{:}); %输出全部名称 %或者b{:}或者a.name但是每行前面会
Kitov
2022/09/11
2.5K0
python获取文件所在目录和文件名,以及检索当前文件名的方法
python获取文件所在目录和文件名,以及检索当前文件名的方法 print(__file__) print(sys.argv[0]) print(os.path.dirname(__file__)) print(os.path.split(__file__)[-1]) print(os.path.split(__file__)[-1].split('.')[0]) 对应的返回结果: D:/office3/python/python_py/compare/test.py D:/office3/pytho
学到老
2019/02/14
1.6K0
Gulp-自动化编译sass和pug文件
突然发现在我博客文章中,缺少这一块的记录,那我就补一篇吧。 gulp的环境配置和安装:http://www.cnblogs.com/padding1015/p/7162024.html 这里就补充一篇gulpfile.js的配置,用于自动化编译sass和pug文件用: 1 var gulp = require('gulp'); 2 var pug = require('gulp-pug'); 3 var sass = require('gulp-sass'); 4 var rename = requ
xing.org1^
2018/05/17
9420
您知道SASS吗?
SASS是一种预处理器及样式表语言,由它们自己的工具或模块捆绑器(如webpack)编译成CSS。它有几个可以用来使CSS整洁和可重用的功能,例如变量,嵌套规则,mixin,函数等。
葡萄城控件
2020/03/27
9250
显示网卡当前速度的脚本
显示网卡当前速度的脚本,速度是指网卡的连接速度,就是鼠标放到网卡图标上显示的速度
力哥聊运维与云计算
2019/06/28
9890
Jekyll 中 Sass 的使用
直接看官方项目吧: https://github.com/jekyll/jekyll-sass-converter
szhshp
2022/09/21
7920
Android开发:获取手机当前连接的WiFi名称
点击进入WIFI_SERVICE,看到的是系统的WiFi名称是加的有双引号的,具体如下所示:
三掌柜
2021/12/27
4.4K0
springboot的配置文件名称可以改嘛,咋改
可以改,我们不想要application.yml默认的名字,或者在不同的环境下,依赖的外部资源是不一样的。比如,在windows上开发,在linux下进行测试时,无法将开发环境和测试i环境构造成一致的。 此时,就需要两个配置文件来解决此事。开发环境一个配置文件,测试环境一个配置文件。
一写代码就开心
2022/05/12
1.6K0
springboot的配置文件名称可以改嘛,咋改
文件的查找和检索
版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/90640834
zy010101
2019/07/02
7480
文件的查找和检索
SASS环境搭建及HBuilder中sass预编译配置
---------------------------------Ruby环境安装-------------------------------- 至于为什么要安装ruby环境请移步:https://
xing.org1^
2018/05/17
1K0
power shell脚本窗口标题修改成自定义名称和当前时间
power shell脚本多开,搞不清哪个是哪个,就找了下资料,把窗口标题修改成自定义名称和当前开始运行的时间
用户2323866
2021/06/29
6750
Jenkins Pipeline动态使用Git分支名称的技巧,可以触类旁通的那种
在上一篇 Jenkins 使用环境变量 中,帮助大家使用一条 Docker 命令就可以快速玩转 Jenkins,同时用最简单的方式解释了 Jenkins 中让人混乱的环境变量,本文还是接着变量说点事情
用户4172423
2021/04/01
2.3K0

相似问题

Travis CI可以编译Sass吗?

112

AWS :检索当前正在使用的资源列表的Python脚本

31

获取当前编译的文件的名称(使用CMake)

10

我可以在当前正在写入的文件上使用fdpexpect吗?

23

显示当前正在运行的脚本的执行名称

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档