gpt4 book ai didi

ruby - 以编程方式调用 Sass::Exec::Sass Convert 会生成错误的语法

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

Sass::Exec::SassConvert.new(["{path_to_scss_file}.scss", "{path_to_css_file_to_generate}.css"]).process_result

当我从 ruby​​ 脚本中运行以下命令时,生成的文件包含“sass”语法而不是有效的 css当我尝试添加 set_opts 命令以指定“-F scss -T css”时,只是为了确保转换器知道要做什么,它会抛出错误:

NoMethodError: undefined method `banner=' for ["-F scss -T css"]:Array

目标是从 ant 构建脚本中将 scss 文件编译为 css 文件。除了错误的语法问题外,一切正常。

这里有什么我遗漏的吗?

最佳答案

我重写了脚本以使用 Sass::Engine 而不是 SassConvert

在查看 SassConvert 类的代码后,以下片段为我指出了解决方案:

unless [:scss, :sass].include?(@options[:to])
raise "Unknown format for sass-convert --to: #{name}"
end

似乎 SassConvert 类只将 CSS 文件转换为 .scss 或 .sass,而不是相反。

此外,调用 Sass::Exec::SassConvert 时添加选项标志的正确方法是执行以下操作:

sassConvert = Sass::Exec::SassConvert.new(["-F scss", "-T sass", "{path_to_from_file}", "{path_to_file_to_generate}"]
sassConvert.parse!
sassConvert.process_result

关于ruby - 以编程方式调用 Sass::Exec::Sass Convert 会生成错误的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11829984/

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