npm 包 connect-static-transform 使用教程

阅读时长 5 分钟读完

介绍

connect-static-transform 是一个可以将静态文件做实时转换的 express 连接器。它可以用来编译 CoffeeScript、Less、Stylus 或者 Markdown。

使用 connect-static-transform,你可以在你的开发环境中使用 LESS 或 CoffeeScript,在生产环境中使用编译后的样式和脚本。这个库的使用非常简单,只需要有一个目录,里面存放着需要被转换的文件。

安装

使用这个命令安装 npm 包:

使用

connect-static-transform 作为一个 express 中间件使用。你可以像下面这样使用它:

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

参数

以下是可配置的选项:

  • srcDir:相对于当前目录的源代码目录
  • appendSrcPath:如果为真,将源路径添加到每个请求的响应中
  • debug:如果为真,将作为 HTML 注释添加到请求响应中以指示转换行为
  • transformers:与扩展名对应的转换器

示例

以下代码是一个简单的 express 应用程序,显示了一个使用 connect-static-transform 的 HTML 页面。这个页面上有一个按钮,当你点击它时,可以看到一段经过 LESS 编译的 CSS 代码:

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

在这个例子中,我们希望使用一个自定义的转换器,所以我们传递了一个匿名函数作为 .less 扩展名的转换器。这个函数实例化一个 less.Parser,读取文件内容并将其转换为 CSS。最后,我们使用 cb 回调函数来将处理后的 CSS 代码返回回去。

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

纠错
反馈