我想在我的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
我写了一些代码,但它只能使css
中的./stylesheets
文件成为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
它工作正常。
答案 0 :(得分:1)
要获取项目中所有CSS文件的路径,可以使用:
Dir.glob("./**/*.css").each do |path|
但是我不确定这是否会破坏任何东西(特别是application.css)。可能首先在git中提交一个好主意。