Npm包gobble-cssnext使用教程

阅读时长 5 分钟读完

什么是gobble-cssnext

gobble-cssnext是一个通过预处理CSS文件为它们添加现代CSS特性的工具链。它可以使您的CSS在大多数浏览器上更加现代化和优化。

gobble-cssnext基于PostCSS和CSSNext的跨平台工具。CSSNext将最新的CSS规范转换为CSS,而PostCSS可以添加插件实现未来的CSS规范,例如autoprefixer等,从而使得CSS更加简单、优雅以及兼容性更好。

安装gobble-cssnext

使用gobble-cssnext前必须先在本地安装gobble-cssnext和它依赖的PostCSS和CSSNext。

使用npm安装:

查看版本:

使用gobble-cssnext

基本使用

使用gobble-cssnext编译文件非常容易,并且可以使用gobble的语法来过滤和转换CSS文件。

使用以下命令来转换一个CSS文件:

如果您有许多CSS文件需要转换,可以使用Gobble实现全局分数转换:

使用CSSNext特性

gobble-cssnext已经为您默认启用了CSSNext,您可以使用CSSNext特性编写您的CSS文件,例如:

使用 PostCSS 插件

如果您需要添加更多特性或您的使用场景需要,请使用gobble-cssnext添加PostCSS插件。

使用以下例子添加autoprefixer插件:

-- -------------------- ---- -------
--- ------ - ------------------
--- ------------ - ------------------------

-------------- - -----------------
    --------------------- -
        -------- -
            ------------
        -
    --
    --------------------

配置选项

您也可以使用一些选项来配置插件的行为:

browsers

设置Autoprefixer要支持的浏览器,现实情况下,你可能只需要使用大多数人使用的浏览器

-- -------------------- ---- -------
--- ------ - ------------------
--- ------------ - ------------------------

-------------- - -----------------
    --------------------- -
        -------- -
            ----------------------- --- ---- --- -----
        -
    --
    --------------------

sourcemap

选择是否为CSS启用sourcemap。有四个选项:

  • inline:使用base64 data-uri作为内联sourcemap
  • external:使用外部.map文件
  • both:生成inline sourcemaps和外部.map文件
  • false:不生成sourcemaps
-- -------------------- ---- -------
--- ------ - ------------------
--- ------------ - ------------------------

-------------- - -----------------
    --------------------- -
        -------- -
            ----------------------- --- ------
        --
        ---------- ----
    --
    --------------------

示例代码

以下是使用gobble-cssnext的示例代码:

-- -------------------- ---- -------
-- -------------

--- ------ - ------------------
--- ------------ - ------------------------

-------------- - -----------------
    --------------------- -
        -------- -
            ----------------------- --- ------
        --
        ---------- ----
    --
    --------------------
-- -------------------- ---- -------
-- ----------------- --

--- -
  ----- --
  ------- ---------------
  --------
    ------- -----
  -
-

结论

gobble-cssnext是一个优秀的工具链,可以让您的CSS更加现代和兼容,它的用法简单方便,并且可以使用PostCSS插件扩展它的功能。

如果您正在使用gobble来编写前端代码,那么gobble-cssnext将会是一个必备的工具,可以大大提高您的工作效率并且改善您的代码质量。

参考资料

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066e6e255dee6beeee73ea

纠错
反馈