当前位置: 首页 > 知识库问答 >
问题:

将所有css文件转换为angular 2中的scss

燕和裕
2023-03-14

我在angular 2项目上工作过,并使用了angular-CLI。我想用SCSS替换所有的css文件。做这件事最简单的方法是什么?或者是否有一个命令行可以处理它而不需要手动。

共有1个答案

沈冠宇
2023-03-14

我只需要对一个现有的项目这样做,并从不同的地方拼凑一堆信息,主要来自类似的stackoverflow问题。下面是一组命令行操作(在Mac OSX上对我有效)

# rename all your current files
find . -name "*.css" -exec bash -c 'mv "$1" "${1%.css}".scss' - '{}' \;

# change angular cli config file to include styles.scss instead of styles.css
sed -i -e 's/styles.css/styles.scss/g' .angular-cli.json

# now we need to go thru and fix up all the places where ts files refer to .css files
# there’s probably a better way (and will only work if you don’t have multiple css files in a component)
# this is what I did
find ./src -name "*.ts" -exec sed -i -e 's/\(.*styleUrls.*\)\.css\(.*\)/\1\.scss\2/g' {} +
rm -r *.ts-e

# fix for future generates styles
ng set defaults.styleExt scss

# Add node-sass npm module

npm install node-sass --save-dev

# or if you are using yarn, like me:

yarn add node-sass --dev
 类似资料:
  • 问题内容: 我正在尝试小写所有扩展名,无论它是什么。到目前为止,根据我所见,您必须指定要转换为小写形式的文件扩展名。不过,我只是想为小写的一切后 首次 最后一个点的名称。 我该怎么做? 问题答案: 解 您可以在一行中完成任务: 注意:这将破坏包含换行符的文件名。但是现在就忍受我。 使用例 说明 您会在当前目录()中找到名称为()的所有文件,并为每个文件运行命令: 该命令的意思是:尝试将文件扩展名转

  • 我有一个文件夹系统,有2级深子文件夹。每个文件夹都有一些.docx文件和其他文件。 所以我正在寻找1个linux命令或shell文件脚本,它可以自动执行此操作。 提前道谢。

  • 问题内容: 我有如下gulp任务脚本, 如何将src / css中的所有css文件最小化为dist / css / style.min.css的单个文件? 问题答案: 您的gulp任务缺少concat管道。 这是有关使用gulp进行构建的很好的教程: http://www.smashingmagazine.com/2014/06/11/building-with- gulp/

  • 在camunda和activiti中,部署的文件存储在“act_ge_bytearray”表中,并插入blob列“bytes_”上的bpmn文件。 我想转换所有activiti部署的bpmn文件到CAMUNDA。最好的办法是什么?

  • 问题内容: 有什么方法可以将File对象转换为MultiPartFile?这样我就可以将该对象发送到接受接口对象的方法? 问题答案: 存在MockMultipartFile为此目的。如你的代码段中所示,如果文件路径已知,则以下代码对我有用。

  • 问题内容: 我有一个HTML(不是XHTML)文档,可以在Firefox 3和IE 7中很好地呈现。它使用相当基本的CSS对其进行样式设置,并在HTML中很好地呈现。 我现在正在寻找一种将其转换为PDF的方法。我努力了: [DOMPDF]:表格有很大的问题。我考虑了我的大型嵌套表并对其进行了帮助(在此之前,它只消耗了128M的内存然后就死了-这就是我对php.ini中的内存的限制),但是它使表完全