npm 包 browsersync-ssi 使用教程

在前端开发中,我们经常需要在本地调试页面,而浏览器是不支持 SSI(服务器端嵌入)语法的,这就意味着我们无法在本地进行 SSI 的测试,而只能在服务器部署后才能看到效果。为了解决这个问题,我们可以使用一个 npm 包叫做 browsersync-ssi。

什么是 browsersync-ssi

browsersync-ssi 实际上是基于浏览器同步工具 BrowserSync 的一个插件,它可以让我们在本地静态页面中使用 SSI 语法,并在浏览器中实时渲染。简单来说,它可以让我们在本地浏览器里模拟服务器环境,使开发更加方便。

安装和使用

首先,我们需要在项目中安装 BrowserSync 和 browsersync-ssi。运行以下命令:

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

安装完成后,我们可以在 package.json 中的 devDependencies 中看到这两个包的版本。接下来,我们需要在 gulpfile.js 或者 webpack.config.js 中配置 BrowserSync 和 browsersync-ssi。

Gulp

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

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

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

以上配置中,使用了 BrowserSync 的 create() 方法来创建了一个实例,然后使用 server 参数指定本地文件夹根目录为 ./,并使用中间件 ssi() 来解析 SSI 语句。中间件的参数中,baseDir 用来指定 SSI 文件所在的目录,ext 则用来指定 SSI 文件的后缀名。

serve 任务中,我们使用了三个 watch() 方法来监听 CSS、JavaScript 和 HTML 文件的变化,一旦文件发生变化,就会在浏览器中自动刷新。

webpack

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

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

以上配置中,我们在 devServer 中使用了 before 参数来监听 HTML 文件的变化。然后使用 setup 参数来指定中间件并解析 SSI 语句。在 contentBase 中指定了本地文件夹根目录,其中的 porthostproxy 都是可选配置项,用于指定服务器端口和代理。

示例代码

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

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

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

-------

在以上示例代码中,我们使用了 SSI 的 include 语句,将页面内容拆分成多个部分,通过 ssi() 中间件的解析,在浏览器中自动加载。

总结

通过 browsersync-ssi,我们可以在本地进行 SSI 的测试,而不需要在服务器端进行部署,大大提高了开发效率。本文通过 Gulp 和 webpack 两种方式简单介绍了其的使用方法,希望对前端开发的同学们有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066c89ccdc64669dde51a1


猜你喜欢

  • npm 包 browserstack-jstesting-cli 使用教程

    前言 在 Web 开发中,我们需要不断地测试我们的代码以确保其质量和功能。为此,我们需要使用各种测试工具来进行集成测试、单元测试和功能测试等。其中一个比较常用的测试工具就是 BrowserStack。

    4 年前
  • npm包broccoli-wiredependencies使用教程

    broccoli-wiredependencies是在使用Broccoli构建工具时,自动将依赖项添加到打包的文件中的一个非常有用的npm包。 在本篇文章中,我们将探讨broccoli-wiredep...

    4 年前
  • npm 包 broccoli-wrap 使用教程

    前端开发中,我们经常需要将源代码打包、转换、压缩等操作,以便更好的发布和部署。Broccoli-wrap 是一个基于 Broccoli 的插件,能够帮助我们实现这些操作,本文将详细介绍 broccol...

    4 年前
  • npm 包 broccoli-xml2json 使用教程

    在前端开发中,常常需要处理 XML 数据格式,而 broccoli-xml2json 就是一款可以把 XML 转换成 JSON 格式的 npm 包。本文将介绍 broccoli-xml2json 的使...

    4 年前
  • npm 包 broccoli-yaml 使用教程

    在前端开发过程中,我们常常需要处理 YAML 格式的数据。而在使用 broccoli 作为构建工具时,可以使用 broccoli-yaml 插件来简化数据的处理过程,提高开发效率和代码可维护性。

    4 年前
  • npm 包 broccoli-zetzer 使用教程

    介绍 Broccoli 是一个快速、可靠的资源构建工具,它使用插件组合的方式对各种流程进行构建。其中 broccoli-zetzer 也是一个 Broccoli 插件,它提供了一个标准化的页面渲染流程...

    4 年前
  • npm 包 broccoli-zip 使用教程

    在前端开发中,我们经常需要将一个目录下的文件打包成一个 ZIP 压缩文件以便于传输或部署到服务器上。为了方便地实现这个功能,我们可以使用 npm 包 broccoli-zip,该包提供了一个非常简单易...

    4 年前
  • NPM 包 Brixx 使用教程

    介绍 Brixx 是一个用于实时构建 Web 应用程序的 NPM 模块。它可以将传统的 Web 应用程序组织为小的、可重复使用的部分,这些部分可以在整个应用程序中共享和自由地组合。

    4 年前
  • npm 包 browserstack-webdriver 使用教程

    如果你在进行前端开发时需要测试你的网页或 Web 应用的表现,或者进行自动化测试,那么就需要使用到浏览器自动化驱动。而在这方面,browserstack-webdriver 就是一个很方便、易用的 n...

    4 年前
  • npm 包 brmasker-ionic-3 使用教程

    在开发前端应用程序的过程中,我们常常需要对用户输入的数据进行格式化和验证,包括手机号码、身份证号码、日期、时间等等。为了实现这些功能,我们可以使用现成的 npm 包,例如这里介绍的 brmasker-...

    4 年前
  • npm 包 browser-resolve-cli 使用教程

    什么是 browser-resolve-cli browser-resolve-cli 是一个基于 browser-resolve 的命令行工具。browser-resolve 是 Node.js 中...

    4 年前
  • npm 包 browser-resolve-noio 使用教程

    随着前端技术的不断发展,我们使用的代码越来越复杂。在我们的前端项目中,有很多时候我们需要引入一些第三方的库来帮助我们完成我们的工作。npm 是一个很好的包管理工具,它可以让我们方便地引入和安装第三方的...

    4 年前
  • npm 包 browser-resolve-sync 使用教程

    前言 在前端开发中,我们需要使用很多第三方库来完成我们的工作,而前端的包管理工具 npm 就给我们提供了很方便的方式来管理这些第三方库。但通常我们在编写代码时都需要使用这些第三方库的一些模块或函数,这...

    4 年前
  • npm 包 browser-resource 使用教程

    在前端开发中,我们常常需要加载各种资源文件,比如图片、脚本、样式等。为了提高资源的加载速度和效率,我们可以使用优化工具,最常用的就是 webpack 和 gulp。

    4 年前
  • npm 包 browsery-cache-fly 使用教程

    前言 在前端开发中,优化页面性能是一个很重要的方向。其中一个重要的组成部分就是页面的缓存技术。在浏览器端,我们可以使用浏览器缓存来存储静态资源,从而提高页面加载速度。

    4 年前
  • npm 包 browster 使用教程

    在前端开发中,需要经常运用到不同的第三方工具和库,这些工具和库帮助我们提高开发效率和代码可读性。其中, browster 是一款十分实用的 npm 包,可以帮助开发者轻松实现浏览器UA检测。

    4 年前
  • npm 包 browsyquire 使用教程

    前端开发中,经常需要模拟 DOM 环境来测试代码,这时候就需要使用 Node.js 的 jsdom 库。但是,有时候我们只想测试单个脚本文件,不想运行整个测试框架。

    4 年前
  • npm 包 broxjs 使用教程

    什么是 broxjs? broxjs 是一个轻量级的前端库,用于管理 JavaScript 中的状态。它通过将状态捆绑到视图层中的节点,使得状态管理变得简单而直观。

    4 年前
  • npm 包 brp 使用教程

    前言 在前端开发中,我们经常需要对文本进行处理,例如去除空格、转换大小写等。而在 Node.js 中,我们可以使用正则表达式对文本进行处理。但是正则表达式语法比较复杂,难以理解和使用。

    4 年前
  • npm 包 brp-template 使用教程

    brp-template 是一个基于 Node.js 平台的 npm 包,它提供了一种简单易用的方式来快速创建网站的基础模板。它适用于任何站点类型和规模,从简单的个人博客到复杂的企业网站。

    4 年前

相关推荐

    暂无文章