gpt4 book ai didi

ruby - 您可以配置 Compass 以删除不需要的开发文件,即 sourcemaps 吗?

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

我有一个非常简单的 Compass 配置,可以非常巧妙地处理开发和生产代码:

http_path = "/"
sass_dir = "assets/scss"
css_dir = "assets/css"
images_dir = "assets/img"
javascripts_dir = "assets/js"

# Reflective command line configuration switches; invoke with: compass compile --environment=production
output_style = (environment == :production) ? :compressed : :expanded

# Additional Sass configuration
Sass::Script::Number.precision = 3
sourcemaps_required = (environment == :production) ? false : true
sass_options = {:sourcemap => sourcemaps_required}
enable_sourcemaps = sourcemaps_required

sourcemaps_required flag 决定是否根据当前 Compass 输出 sourcemaps environment在编译时切换。

为了使这个完整,我想添加一条进一步的指令,可以删除 assets/css 中的任何源映射。什么时候sourcemaps_required评估为 false – 即当使用 --environment=production 输出缩小的 CSS 进行部署时 compass 旗。

这种文件清理指令是否可以在同一个 Compass 配置文件中使用,或者我是否需要调用单独的脚本?

(目前,我只是在上传前手动删除不需要的 .map 文件。)

最佳答案

你可以这样做:

on_sourcemap_saved do |filename|
if File.exists?(filename)
File.delete filename
end
end

你只需要指定在什么情况下必须执行(在产品上)

希望对您有所帮助:)

关于ruby - 您可以配置 Compass 以删除不需要的开发文件,即 sourcemaps 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20075914/

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