gpt4 book ai didi

css - 如何将所有 CSS 文件更改为 SCSS

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:25 25 4
gpt4 key购买 nike

我想将我的 Rails 元素中的所有 css 文件更改为 scss

文件夹结构不可预测,如

stylesheets - A     - A_1   - a_1.css
- B - B.css
- C - C_1 - c_1_1 - c_1_1.css
- C_2 - c-2.css
- d.css

我写了一些代码,但它只能使./stylesheets中的css文件变成scss:

require 'fileutils'

Dir.chdir('app/assets/stylesheets')
Dir.glob('./*.css').each do |f|
puts f
FileUtils.mv f, "#{File.basename(f,'.*')}.scss"
end

如果有更好的方式比如shell脚本也可以接受。


感谢@maxpleaner,我把它修改成这样:

require 'fileutils'

Dir.chdir('app/assets/stylesheets')

Dir.glob("./**/*.css").each do |path|
#p path
FileUtils.mv path, "#{File.dirname(path)}/" + "#{File.basename(path,'.*')}.scss"
end

而且效果很好。

最佳答案

要获取你元素中所有CSS文件的路径,你可以使用这个:

Dir.glob("./**/*.css").each do |path|

但是我不确定这是否会破坏任何东西(尤其是 application.css)。首先在 git 中提交可能是个好主意。

关于css - 如何将所有 CSS 文件更改为 SCSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40552450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com