ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Compass 版本演进史:从官方 CHANGELOG 解读 Compass 1.0 的核心能力、破坏性变更与升级路径

Compass 版本演进史:从官方 CHANGELOG 解读 Compass 1.0 的核心能力、破坏性变更与升级路径 前端【免费下载链接】compassCompass is no longer actively maintained. Compass is a Stylesheet Authoring Environment that makes your website design simpler to implement and easier to maintain.项目地址https://gitcode.com/gh_mirrors/co/compass点击查看免费下载Compass 是一个以 Sass 为底层的样式表创作框架Stylesheet Authoring Environment让网站样式实现更简单、维护更轻松。本文以官方 CHANGELOGCompass History 为骨架系统梳理从 0.6 到 1.0.2 的完整版本演进你会看到雪碧图Sprite系统、CSS3 模块 2.0、垂直节奏Vertical Rhythm、Sass 3/3.1/3.4 适配、CLI 重写与 Rails 集成策略等关键里程碑掌握每次破坏性变更的具体内容、对应命令与配置写法并能对照仓库源码core/、import-once/验证 CHANGELOG 中每一句声明的真实实现。1. 文档定位与阅读前提一份历史档案型 CHANGELOG官方 CHANGELOG 页面以title: Compass History声明自身定位正文第一句就给出了阅读基调Upgrading compass is pretty easy. Dont let all these details scare you...——即这份文档首先是写给升级者的细节虽多但升级并不困难配套的《Im Scared of Upgrading》教程可以缓解对破坏性变更的恐惧。阅读这份 CHANGELOG 有三个前提约定每个发布版本都默认携带最新的 caniuse 数据更新Every release contains updated caniuse data unless otherwise noted。仓库中确有配套数据caniuse.json 与解析逻辑 caniuse.rb浏览器兼容性判断正是依赖这套数据驱动的。最新稳定版与预览版的文档分流稳定版对应 compass-style.org 的正式文档预览版对应 beta 站点本文所基于的仓库中文档站内容位于 compass-style.org/content。版本号与仓库对应CHANGELOG 顶部记录的1.0.2 (UNRELEASED)与仓库 core/VERSION 中实际写入的1.0.2一致说明该仓库冻结于 1.0.2 未发布状态core/lib/compass/core/version.rb 通过读取VERSION文件注入Compass::Core::VERSION常量。2. Compass 1.0 主线Sass 3.4 时代的新能力1.0 系列的每一条记录都值得细读它们是 Compass 最终形态的浓缩。2.1 1.0.0md5sum()、watch 稳定性与 stats 修复1.0.02014-08-15的核心新增是md5sum($file)辅助函数计算文件的 MD5 校验和可用于构建基于 Sass 的资源缓存破坏asset-cache-buster实现。源码实现位于 files.rb从中可以读到更多 CHANGELOG 未展开的细节路径解析优先以当前输出 CSS 文件所在目录为基准展开相对路径其次支持绝对路径Pathname判断两种输出格式默认或显式hex返回十六进制字符串integer则返回整型数字失败处理文件不存在或格式非法时抛出Sass::SyntaxError函数声明同时注册了[:file]与[:file, :format]两种签名。同版本还修复了compass watch在遇到语法错误时中止监听的问题、修复了损坏的compass stats命令并恢复了原始 webkit 渐变语法的支持$support-for-original-webkit-gradients相关能力。2.2 1.0.0.rc.1导入路径、重复渐变与配置解耦非 partial 文件不再编译进子目录位于 compass 配置指定的附加导入路径additional import paths中的非_开头文件不再被编译到子目录Issue #1737。重复渐变repeating gradients获得厂商前缀Issue #401。在 browser_support.rb 中可以看到底层支持表repeating-linear-gradient与repeating-radial-gradient均登记了webkit与moz两个 aspect注释还特意标注 Hacky implementation。配置适配器迁移至 compass-coreIssue #1739compass 配置到 Sass 引擎选项的适配逻辑收归核心库实现在 configuration/adapters.rb。Sprite 相关修复支持大写字符的图片文件名#1740、quiet 模式下不再记录 sprite 变更日志#862、修复 import-once 与 sprites 的协作问题#1720。2.3 1.0.0.rc.0基于 Sass watcher/compiler 的重构架构简化Compass 的 watcher 与 compiler 改为构建在 Sass 自带的 watcher 与 compiler 之上显著降低了需要长期维护的代码量。--dry-run选项全面移除任何 compass 命令都不再支持该参数。Sass 3.4 正式支持。渐变体系大修所有现行渐变语法得到完整支持并在必要时以旧版规范/厂商变体/SVG 进行垫片shim。2.4 1.0 alpha 系列为 1.0 铺路的特性rem()mixin 支持嵌套与逗号分隔列表例如rem(background-size, (2rem, 100% 24px, auto))。$compass-extensions变量导入compass/support后可用的扩展名到版本号的映射。CHANGELOG 同时说明框架可通过Compass::Frameworks.register注册时的:version选项上报版本从 rubygems 加载扩展时则自动探测 gem 版本——对应源码 frameworks.rb。Sourcemap 支持1.0.0.alpha.16编译或监听命令加--sourcemap选项或在配置中设置sourcemap true文件名遵循 Sass 惯例name.css.map新增 ruby 回调钩子sourcemap 文件保存时触发修复compass --time写 sourcemap 时的计时 bug。compass-import-oncegem1.0.0.alpha.16让import表现出只导入一次的预期行为。新项目自动启用现有项目需在配置中加require compass/import-once/activate。仓库中 import-once/lib/compass/import-once 完整保留了activate.rb、engine.rb、importer.rb的实现。其他细节URL 方法正确处理带 query string 的地址渐变表达式支持calc()browser-out-of-scope函数修复修复compass --time与 sourcemap 的兼容问题。3. 0.13通往 1.0 的破坏性变更清单0.13 是 1.0 发布前最大的一次外科手术CHANGELOG 用专门小节列举了Deprecations Breaking changes升级者务必逐条对照变更项内容与替代方案CSS3PIE 模块整体移除Breaking Change实验/遗留支持配置变量移除厂商前缀改为按最低浏览器版本 浏览器使用率统计阈值配置详见 tuning-vendor-prefixes旧 box 模块弃用改用新 flexbox 模块transform-legacy 模块移除0.12 时已弃用Blueprint 框架从 compass 拆分为独立项目代码与文档分离详情见 Removing Blueprint 博文input-placeholdermixin不再接受参数仅 alpha 用户受影响selectionmixin不再接受选择器参数仅 alpha 用户受影响flexbox 模块完全重写文档见 flexbox 参考0.13 同时带来了一批正向变化Helper 函数elements-of-type($type)新增text-input类型current-date()/current-time()有了合理默认格式current-source-file()改为返回顶层被编译的 sass 文件而非当前所在文件且默认相对 Sass 目录current-output-file()默认返回相对 css 输出目录的路径。Spritemagic selectors 增加:focus支持新增$default-sprite-separator/$map-class-separator可设为下划线以偏好下划线类名magic selector 文件名允许-或_。颜色能力导入compass/utilities/color/brightness后可使用brightness($color)函数contrast-color函数与contrastedmixin 不再需要$threshold参数改由原始颜色的亮度差决定实现见 brightness 参考。平台与核心适配 ruby 2.0移除 PNG 网格生成器改用 css3 grid mixin所有浏览器支持函数与 mixin 统一-moz, -webkit, -ms, -o, -khtml, official顺序支持新 linear gradient 格式移除旧sprite_image函数修复配置文件中自定义 watcher 失效问题。watch 引擎换代0.13.alpha.2 移除旧 watcherFSSM替换为 Listen对应仓库 cli/gemfiles/listen_2.gemfile修复 windows 上损坏图片与目录 globbing 问题。Sprite 新函数与变量sprite-width/sprite-height排序变量$name-sort-bygenerated_images_dir设置时的清理目录修正。垂直节奏模块修复 webkit establish-baseline 问题html 元素以 em 设置 line-height改用 Sass 内置绝对单位换算新增 rem 输出带像素回退。其他数学模块新增random()函数新增 input-placeholder mixin 与 css animations 模块$relative-font-sizing为 true 时全文档含establish-baseline字号使用相对单位尊重浏览器默认设置。4. 0.12垂直节奏、文本替换与 Rails 生态拆分4.1 垂直节奏Vertical Rhythm模块的成熟$ie-font-ratio常量改名为语义更清晰的$browser-default-font-size。establish-baselinemixin 改样式html元素而非body使模块与 rem 测量协同更好。$round-to-nearest-half-line配置变量默认false为 true 时行高就近取半行避免行间出现尴尬的大空隙同时提供reset-baseline强制重置基线。$relative-font-sizing设为false可启用绝对单位如像素垂直节奏引入默认 2px 的最小 padding改善边缘情况观感。4.2 CSS3 模块的功能扩张新增 3D transform 支持Mozilla、IE、Opera、-ms前缀的 css3 columns、CSS Regions-ms与-webkit、hyphenation 模块word-break与hyphens、columns shorthand 属性、column-break 系列 mixin。text-shadow mixin 支持 spread 参数渐进增强。新增非官方filter属性的 mixin。移除-ms前缀gradients 与 transforms理由是微软发布太慢W3C 规范先行批准。transitions 模块 API 统一正确过渡带前缀的属性。user-selectmixin0.11.6接受none | text | toggle | element | elements | all | inherit之一。border-image 支持fill关键字仅输出在非前缀版本中。4.3 文本替换与排版工具hide-textmixin 恢复-9999方法偏好 Kellum 方法的用户可设$hide-text-direction: right。新增squish-textmixin内联元素隐藏文本。force-wrapmixin 防止 URL 与长行破坏布局。4.4 命令行与配置CLI 新增-I选项编译与项目初始化时添加 sass 导入路径。新增--fonts-dir配置标志新增--debug-info/--no-debug-infocompile 命令。add_import_path命令现在接受 Sass::Importer 对象与 RubyPathname对象提升 ruby/rails 集成度。新增tint()/shade()颜色函数便于提亮/压暗颜色。$legacy-support-for-mozilla可设为false以关闭 Firefox 3.6 及更早版本输出。4.5 Rails 集成拆分重要升级动作0.12.rc.0 起Rails 项目必须改用独立的compass-railsgem进行集成0.12.rc.1 会对不知情的升级者给出警告。相关背景与迁移说明见 Compass and Rails Integration 博文。同时 0.12.alpha 系列修复了 Rails 2.x 的 bug、改善了 Rails 3.1 集成并加入 Rails 3.1 asset pipeline 支持。4.6 0.12 alpha 时代的杂项增强font-fileshelper 可从 URL 推断类型而不再强制传类型inline-font-files真正可用inline-font-files支持内联字体。新增compass-env()函数返回当前环境development / production。Sprite 内联调用import前设置$map-inline: true即可将 sprite 图片内联。默认移除-khtml前缀可通过$experimental-support-for-khtml: true重新启用。true/false成为合法 sprite 名称支持 diagonal、horizontal、smart 三种 sprite 布局见 sprites 布局教程。sprite_load_path可配置为目录数组方便扩展/gem 使用 sprite 素材。新增一组生成图片配置generated_images_dir、generated_images_path、http_generated_images_dir、http_generated_images_path以及配套generated-image-url()函数默认回退到对应图片目录/路径。5. 0.11雪碧图系统与 CSS3 模块 2.00.11 是 Compass 影响力最大的版本之一首次将世界级的雪碧图系统引入并同步升级了 CSS3 模块。5.1 雪碧图Spriting系统与 Lemonade 合并Compass 吸收了 Lemonade 项目形成全新的雪碧图体系教程见 Spriting。Magic Selectors通过:hover、:active等用户交互伪类自动生成状态雪碧图。嵌套雪碧图0.11.2 起支持 glob 导入如import nested/**/*.png;。引擎抽象sprite 内部抽象出引擎层默认使用纯 ruby 的 ChunkyPNG仅支持 PNG旧的手工雪碧图模块sprite_img仍可用参考 sprites 工具参考。默认清理旧版本0.11.2 起默认删除旧版雪碧图并提供配置变量覆盖。类名分隔符新增$default-sprite-separator可将默认的-改为_。Sprite 引擎由方法重构为类engines.rb 及相关布局实现 layout修复Compass::SpriteMap#find报错问题。5.2 CSS3 模块 v2.0CSS3 模块第二版让今天写 CSS3 就像所有浏览器正式支持后一样容易官方升级指南见 Antares 升级教程。要点多重 box-shadow 与多重 text-shadow。2D 与 3D transforms。渐变 SVG 支持opera/IE9 选配$experimental-support-for-svg: true开启filter-gradientmixin 用于 IE6/7 生成简单线性渐变。新 images 模块 用标准语法简化所有支持属性的渐变CSS3 PIE 库选配支持文档见 PIE 参考。$legacy-support-for-ie8默认trueopacity 与 filter-gradient 的 IE DirectX 滤镜按遗留支持设置可选输出。新增 appearance mixinfont-face 按 font-spring 语法更新API 不变。支持匹配 css3 规范的新 webkit 渐变语法旧 webkit 支持默认保留可设$support-for-original-webkit-gradients: false关闭。5.3 新助手函数linear-gradient()/radial-gradient()拦截标准 css 函数并解析为 Sass 字面量配合-moz()、-webkit()、-o()、-ie()、-svg()等厂商 helper 返回特定表示prefixed()检查值是否含特定厂商表示。颜色类adjust-lightness、adjust-saturation、scale-lightness、scale-saturation。elements-of-type()在 display 为block时返回 html5 元素elements-of-type(html5)只返回 html5 元素。三角学函数sin()、cos()、tan()、pi()传deg单位会先转弧度再返回无单位数字。ie-hex-str($color)返回#AARRGGBB格式适合传给 IE filter。以-compass开头的 helper 视为私有不建议使用。image-url()新增第三参数true/false控制单个图片 URL 的 cache buster字符串则直接作为 cache buster 值。数学扩展0.12.rc.2e()、logarithm($number[, $base e()])、square-root($number)、pow($number, $exponent)。5.4 配置、命令行与生态配置新增disable_warnings支持在 compass 发布周期之外配置各浏览器对实验性函数的支持见 cross-browser 参考。CLI 选项可在配置文件内读取如compass compile -e production会把 environment 预设为:production配置可据此联动其他值CLI 仍覆盖配置文件。配置文件可挂接 compass watcher、注册编译事件回调例如编译出错时通知 Growl。CLI 新增--time选项compile/watch打印每个 sass 文件的编译耗时与总计。新增 Typography 模块utilities/links、utilities/lists、utilities/text迁入旧导入弃用新增 Vertical Rhythm。新增 Layout 模块stretch、stretch-x、stretch-y绝对定位 mixin以及纯 css grid-background固定/流体网格对齐验证。Utilitiesreset-floatfloat 模块、基于背景亮度的 contrast 模块comma-delimited-list更名并泛化为delimited-list默认逗号分隔旧函数保留但弃用。Rails 3不再需要 initializer改用 Railtie默认app/stylesheets放 sass、public/stylesheets放 csscompass 成为 rails 环境中的 gem pluginrails3 中配置修改无需重启进程。Extensions安装时支持对非二进制文件做 ERB 处理安装到~/.compass/extensions的扩展自动对所有项目可用开放向 compass 添加配置选项的官方 API见 Extending 教程。官方支持 ruby 解释器jruby、ruby 1.8.7、ruby 1.9.2、ree、rubinius。5.5 0.11.0 的重大弃用与依赖变更破坏性变更0.10 时代弃用的导入与 API 全部移除0.8 用户需先升 0.10box-shadow/text-shadow 默认偏移由 (1,1)左上光源改为 (0,0)正面光源linear-gradient/radial-gradient mixin 弃用改用background-imagemixin 传渐变函数弃用警告会打印正确写法blueprint-scaffolding不再需要参数font-facemixin 移除废弃参数。依赖Sass 3.1独立于 Haml 的新 gem安装 Haml 者需同步升 3.1、ChunkyPNG纯 ruby PNG 生成、FSSM 升级为正式 gem 依赖。Sass 3.1 新特性Compass 已使用、用户也可用列表类型保留、Sass 值函数、关键字参数传参、media冒泡。Blueprint 1.0新增span($n)sass 函数替代弃用的 span mixinwidth: span($n)表单字段宽度不再默认!important如需保留旧版可执行compass unpack blueprint。6. 0.10CLI 重写、Sass 3 与配置基础设施重构0.10 是体系化版本命令行工具重写、配置基础设施整个重写、全面转向 Sass 3。6.1 命令行工具重写新 CLI 更易用、更灵活旧命令行仍兼容compass help是上手入口。仓库 cli/lib/compass/exec.rb 及 commands 目录即这一代 CLI 的实现。compass create my_project --bare创建完全裸项目不含任何 sass 文件compass stats输出项目统计统计 css 需安装 css_parser gem--boring关闭彩色输出编译错误信息以红色显示。可只编译指定文件compass compile src/foo.sass。新增--syntax/-x开关选择 scss 或 sass 语法compass config -p property打印当前项目某配置值--no-line-comments关闭行注释validator 升级为 css3 profilegem install compass-validator。6.2 配置基础设施重写配置来源项目类型、配置文件、命令行、硬编码默认值得到统一支持relative_assets独立布尔标志命令行--relative-assets替代已弃用的http_images_path: :relative。http_path设置项目相对服务器根目录的路径默认/http_images_dir、http_stylesheets_dir、http_javascripts_dir相对它解析也可用绝对http_XXX_path覆盖。fonts_dir配置字体目录standalone 默认 css 目录下的 fontsRails 默认public/fonts。cache_dir设置 sass 缓存位置cache false禁用缓存。asset_host与asset_cache_buster可用 ruby block 配置例按路径 hash 分配 4 台 assets 服务器自定义bustedtrue查询串。sass_options可整体覆盖/追加任意 sass 选项additional_import_paths数组或反复调用add_import_path(path)添加项目外导入路径。配置可放入PROJECT_DIR/.compass/config.rb-c选项显式指定读取的配置文件同时影响--write-configuration输出位置。watch 重写源 sass 被删除时自动删除对应生成的 css 文件支持-i无项目名安装到当前目录。--install-dir输出 compass 安装目录便于调试。6.3 Sass 3 迁移依赖 Sass 3不破坏但会有大量弃用警告官方建议用sass-convert工具完成迁移。所有 compass 样式表改用 SCSS 语法书写显式以.sass扩展名导入框架样式表会收到弃用警告。新增preferred_syntax配置默认:scss喜欢缩进语法可设preferred_syntax :sass。配置加sass_options {:quiet true}可静默弃用警告。6.4 Compass Core 与模块调整新增stylesheet-url(path)引用相对 css 目录的资源image_width()/image_height()返回图片像素尺寸pretty-bullets可自动读取图片推断尺寸opposite-position($position)返回相反位置值。inline-block与opacity的导入路径分别移入compass/css3/inline-block与compass/css3/opacity。新增min-height、min-width、bang-hackmin 模块hide-text独立成 mixinhorizontal-list支持:first-child/:last-child$padding: false可让 horizontal-list 跳过 padding。inline_image(image_path)生成 data URL 内联图片IE6/7 不支持enumerate(prefix, start, end)生成序号选择器。HTML5 reset 覆盖canvas、details、figcaption、hgroup、menu、summary等新元素新增inline-block-list。ellipsismixin 需配合$use-mozilla-ellipsis-binding: true与binding.xml支持旧 mozilla。Blueprint 侧移除无用 modules 文件夹body selector 参数弃用改传true嵌套liquid grid 计入 margins。YUI 升至 2.7.0 并拆分为独立插件。Rails 侧initializer 必须改为新写法require compassCompass.add_project_configurationCompass.configure_sass_plugin!Compass.handle_configuration_change!0.10.3 起所有 rails 用户执行compass init rails --prepare更新 initializer支持 Rails 3asset_host 与 cache_buster 集成暂禁用。7. 早期版本0.8 / 0.6从 sprite 雏形到 Patterns7.1 0.8watch 重写与资源 URL 体系成型watch 模式基于 FSSM 库重写OSX 获得文件系统监控修复 partial 变更不被察觉等 bug--force强制重编译。新增基本 sprite mixin导入compass/utilities/sprites.sass使用sprite-img假定每格等尺寸。reset 改基于 Eric Meyer reset旧默认 reset 迁往blueprint/reset.sass。配置新增 asset_host默认关闭、可配置 cache buster、sass_options、additional_import_paths、.compass/config.rb。0.8.13blueprint 新增prepend-top/append-bottommixin0.8.17enumerate新增第四参数分隔符。7.2 0.6Patterns 功能与早期命令行0.6.0 引入核心新功能Patterns框架或插件可借助 compass 安装器把可定制的 sass、html、图片、javascript 资产装进用户项目。模式是插件 templates 目录下的一个文件夹必须带 manifest 文件说明安装内容与位置且可任意次盖章stamp。示例compass --framework blueprint --pattern buttons。新命令行选项一览0.6.0选项说明--validate校验项目编译后的 css需 java可能仅 Mac/Unix 可用--grid-img [DIMENSIONS]生成网格对齐测试背景图格式column_widthgutter_width默认3010-p, --pattern PATTERN配合--framework盖章指定模式-n, --pattern-name NAME配合--pattern将盖章内容隔离到名为 NAME 的子目录-c, --write-configuration结合已有配置与命令行选项向当前目录输出配置文件新 sass 函数enumerate(prefix, start, end)生成foo-1, foo-2, foo-3选择器、image_url(path)按配置把项目相对路径转为 HTTP 绝对路径或相对当前 css 的路径。新 mixinfloat-left/float-right含 IE 双倍 margin 修复、pie-clearfixposition-is-everything 方案基于content: after。Blueprint 同步升级到 0.8按钮与链接图标作为 patterns 发布另提供 RTLright-to-left插件与rtl-typography。0.6 系列的其余要点css validator 抽取为外部 gemcompass gem 从 4MB 缩小到 0.37MBhorizontal-list拆出horizontal-list-container/horizontal-list-itempretty-bullets与replace-text改用image_url()--install-dir选项sass 缓存目录放在项目 sass 目录内。8. 升级路径从 CHANGELOG 提炼的实操清单综合各版本的破坏性变更升级时可对照执行跨大版本先逐级升0.8 用户需先升 0.10 再升 0.110.11 移除了 0.10 弃用的导入与 API。清除缓存内部结构变更后运行compass clean该命令同时删除生成 css 并清空 sass 缓存0.11.3 引入。Sass 依赖同步升级0.10→Sass 30.11→Sass 3.1若装了 Haml 需同步升 3.11.0→Sass 3.4迁移语法用sass-convert。Rails 用户0.10 时代更新 initializercompass init rails --prepare0.12 起改用compass-railsgem。Blueprint 用户0.11 后框架已拆分旧版可compass unpack blueprint暂留span mixin 改为width: span($n)。厂商前缀配置方式0.13 起不再用实验/遗留支持布尔变量改按最低浏览器版本与使用率阈值配置参考 tuning-vendor-prefixes。import-once现有项目若希望import只生效一次配置中加require compass/import-once/activate。sourcemap需要时给 compile/watch 加--sourcemap或在配置中设sourcemap true。CSS3 模块 APIlinear/radial-gradient mixin 已弃用改为background-imagemixin 传渐变函数inline-block/opacity导入路径已迁移。被移除能力--dry-run、CSS3PIE、transform-legacy、旧 box 模块、FSSM watcher、PNG 网格生成器——确认项目未依赖后再升级。完整升级教程可参阅 Im Scared of Upgrading、Antares 升级指南 与 Upgrading 总览。9. 源码对照验证 CHANGELOG 的关键声明CHANGELOG 中的每一项声明都能在当前仓库中找到落地实现此处选取几处代表性验证md5sum()files.rb 完整实现含hex/integer双格式与文件缺失报错逻辑配套测试见 busted_image_urls 测试项目项目用 md5sum 构建 cache buster。repeating gradient 厂商前缀browser_support.rb 中repeating-linear-gradient/repeating-radial-gradient均登记webkit、moz同一文件提供add_support/remove_support供配置文件在发布周期外增删前缀支持印证 0.11 的跨浏览器可配置承诺。caniuse 数据随版本更新仓库 core/data/caniuse.json 与解析器 caniuse.rb 支撑 CHANGELOG 顶部每个版本默认更新 caniuse 数据的说明。import-once独立 gem 子项目 import-once/lib/compass/import-onceactivate.rb、engine.rb、importer.rb与 1.0.0.alpha.16 的描述一一对应。配置适配器迁移configuration/adapters.rb 位于 core印证 1.0.0.rc.1 的 Issue #1739。框架版本上报frameworks.rb 支持注册时的:version选项对应 1.0.0.alpha.17 的$compass-extensions变量。版本号core/VERSION 为1.0.2与 CHANGELOG 顶部1.0.2 (UNRELEASED)吻合version.rb 将其读取为Compass::Core::VERSION。结语从 0.6 的 Patterns 萌芽、0.8 的 sprite 雏形到 0.10 的 CLI 与配置重构、0.11 的雪碧图与 CSS3 2.0、0.12 的垂直节奏与 Rails 拆分再到 0.13 的破坏性变更收敛与 1.0 的 Sass 3.4 全面适配这份 CHANGELOG 本身就是一部 Compass 的架构决策史。对今天的读者而言它既是升级手册每个 Breaking Change 都标注了替代路径也是功能目录helper 函数、mixin、配置项在源码中均能找到实现更是理解以 Sass 为核心的样式框架应该如何组织浏览器兼容、资源管理与扩展生态的绝佳参考。赞分享前端【免费下载链接】compassCompass is no longer actively maintained. Compass is a Stylesheet Authoring Environment that makes your website design simpler to implement and easier to maintain.项目地址https://gitcode.com/gh_mirrors/co/compass点击查看免费下载相关推荐JupyterHub Changelog 深度解读从 0.1 到 6.0 的版本演进、破坏性变更与升级路径JupyterHub Changelog 深度解读从 0.1 到 6.0 的版本演进、破坏性变更与升级路径 本篇技术指南以 JupyterHub 官方 cha后端微服务Cowrie 蜜罐版本演进全解读从 CHANGELOG 掌握 1.x 到 3.1 的破坏性变更与升级路径Cowrie 蜜罐版本演进全解读从 CHANGELOG 掌握 1.x 到 3.1 的破坏性变更与升级路径 本篇技术指南以 Cowrie SSH/Telnet网络安全NSQ 版本演进全览从 ChangeLog 解读 1.3.0 到 0.2.7 的核心能力与升级路径NSQ 版本演进全览从 ChangeLog 解读 1.3.0 到 0.2.7 的核心能力与升级路径 导读 本文以 NSQ 官方仓库根目录下的 ChangeLo消息队列上一篇Embassy RP HAL 使用指南面向 RP2040 与 RP235x 的 Rust 异步硬件抽象层下一篇torchtune数据缓存机制KV缓存加速训练数据加载创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表