npm 包 fis3-postpackager-loader 使用教程

简介

在前端开发中,构建工具是必不可少的。而 FIS3 是一款优秀的前端构建工具。它以插件化的方式为前端开发提供完整的解决方案。而fis3-postpackager-loader 是一款 FIS3 中的插件,它的主要作用是将模块打包成 jscss 文件,并优化模块加载的方式,可以大大提升页面的加载速度和用户体验。

安装 fis3-postpackager-loader

使用 npm 进行安装,执行以下命令:

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

配置 fis-conf.js

fis-conf.js(FIS3 配置文件)中添加以下代码:

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

这个配置的意思是,所有的文件都会被打包成一个 all.js 文件或 all.css 文件,同时代码会被压缩,从而提升页面速度。

细节说明

打包方式

fis3-postpackager-loader 有以下几种打包方式:

  • allInOne: 所有的文件都会被打包成一个 all.js 文件或 all.css 文件。
  • async: 将所有文件拆分成几个块,页面会先加载必要的文件,然后再异步加载剩下的文件。例如,你有一个页面需要加载三个 js 文件,它们是 a.jsb.jsc.jsa.js 是必要的,而 b.jsc.js 可以异步加载,那么该页面最终会加载两个文件 all_async.jsall_async.css
  • mod: 将文件根据模块归类,然后分别打包。

设置路由

fis3-postpackager-loader 还可以设置路由,即对于某些特定的 js 文件或 css 文件指定加载方式,如下:

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

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

这里,useSameNameRequire 表示使用同名依赖加载方式,即通过 require('./a') 就可以加载 a.js。而 packTo 则表示将该文件打包到指定路径下。

示例代码

以下是使用 mod 打包方式的示例代码:

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

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

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

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

fis-conf.js 中添加以下代码:

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

运行 fis3 release -d dist 就可以将代码打包成 all.jsall.css,并生成 dist 目录。

接着在 HTML 文件中添加以下代码:

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

<!--SCRIPT_PLACEHOLDER--> 处会自动插入 all.js 文件,<!--STYLE_PLACEHOLDER--> 处会自动插入 all.css 文件。而在 <!--RESOURCEMAP_PLACEHOLDER--> 处则会自动生成一个资源映射表,用于浏览器加载资源。

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


猜你喜欢

  • npm 包 soko 使用教程

    在前端开发中,我们经常需要使用一些 JavaScript 库来优化我们的代码。npm 是目前最流行的 JavaScript 包管理工具,它可以让我们快速方便地获取各种第三方类库和工具,而 soko 就...

    5 年前
  • npm 包 obj-stringify 使用教程

    简介 在前端开发中常常需要将 JavaScript 对象转换为字符串进行传输或存储。而 npm 包 obj-stringify 正是为了解决这个问题而出现的。obj-stringify 是一个普通对象...

    5 年前
  • NPM包pentest-tool-lite使用教程

    前言 在 WEB 安全领域中,渗透测试是最为基础的一项工作,以确保目标应用的安全性,防止恶意攻击。但是,针对 WEB 应用程序进行渗透测试需要一定的工具支持,pentest-tool-lite这个np...

    5 年前
  • npm 包 animate-compress-fills 使用教程

    如今,前端开发中常常需要使用动画效果来提高页面的交互性和用户体验。animate-compress-fills 是一款可用于压缩和填充 CSS 动画的 npm 包,它能够更好地优化动画效果的性能和文件...

    5 年前
  • npm 包 pug-ssml 使用教程

    随着语音技术的发展,越来越多的企业开始关注语音应用,其中 SSML 标记语言成为语音应用中必不可少的一部分。在处理 SSML 标记语言时,对 HTML 等标记语言已经熟悉的前端工程师可以使用 Pug ...

    5 年前
  • npm 包 cordova-icon 使用教程

    在移动端开发中,如何上传应用图标一直是比较棘手的问题。cordova-icon 是一个用于 Cordova 应用的命令行工具,它可以帮助开发者自动生成应用程序的图标,使得应用程序图标更容易管理和修改。

    5 年前
  • npm 包 vanilla-timeline 使用教程

    在前端开发中,时间轴是一个常用的展示方式,可以帮助用户更清晰地了解事件的发生顺序和时间跨度。然而,手动搭建时间轴可能会比较繁琐,这时可以使用现成的 npm 包 vanilla-timeline 来简化...

    5 年前
  • npm 包 moxios 使用教程

    介绍 moxios 是一个用于模拟 axios 请求和相应的 npm 包。 它使得测试前端客户端和服务端之间的通信变得更容易,并且能够将重要的 axios 请求与 API 层进行分离,从而提高代码质量...

    5 年前
  • npm 包 dos2unix 使用教程

    前言 在开发过程中,我们常常需要处理文本文件的复制、删除、移动、改名等操作。然而,不同的操作系统可能会使用不同的换行符字符:Windows 使用 \r\n,而 Mac 和 Linux 使用 \n。

    5 年前
  • npm 包 console.echo 使用教程

    前端开发中经常需要在浏览器控制台输出一些信息,以便更好地调试代码。而 console.echo 是一个可以让你在浏览器控制台输出彩色的文本的 npm 包。 安装 你可以在命令行中使用 npm 命令进行...

    5 年前
  • npm 包 unite.js 使用教程

    介绍 unite.js 是一个轻量级的 JavaScript 库,提供了一些函数来轻松处理数据。它的目标是使数据操作变得简单和容易,让开发人员专注于业务逻辑。本文将介绍 unite.js 的安装和使用...

    5 年前
  • npm 包 ada-util 使用教程

    在前端开发中,使用 npm 包管理工具可以方便地引入模块、共享代码。其中, ada-util 是一个常用的 npm 包,它提供了一些常见的工具函数,可以帮助我们更好地编写前端代码。

    5 年前
  • npm 包 ada-pack 使用教程

    npm 包 ada-pack 是一个在前端领域非常有用的工具,它可以帮助我们将多个文件打包成一个文件,从而避免在生产环境中多次请求资源浪费时间和带宽。本文将为大家介绍 ada-pack 的操作方法和原...

    5 年前
  • A year with Spectre: a V8 perspective

    A Year with Spectre: A V8 Perspective In early 2020, Google's Chrome V8 engine released support for ...

    5 年前
  • npm 包 dotfile-config 使用教程

    在前端开发中,经常需要配置各种工具和环境,其中有一个常见的问题就是如何管理配置文件。这时候,一个好用的工具就派上用场了:npm 包 dotfile-config。本文将为大家介绍如何使用这个工具并提供...

    5 年前
  • npm 包 safe-write-file 使用教程

    在前端开发过程中,写入文件是非常常见的操作,而 safe-write-file (安全写文件)是一个实用的 npm 包,可以确保文件写入时不会被意外覆盖或损坏。本文将介绍 safe-write-fil...

    5 年前
  • npm 包 is-existing-file 使用教程

    在前端开发中,我们常常需要操作文件系统来读取或者写入文件。在 Node.js 中,我们可以通过 fs 模块来实现文件系统操作。而在这个过程中,判断一个文件是否存在是相对常见的操作。

    5 年前
  • npm 包 create-file 使用教程

    简介 create-file 是一个用于在 Node.js 环境下快速创建文件的 npm 包。它提供了一个简单的 API,可以轻松地创建文件,并且支持自定义文件内容及编码格式。

    5 年前
  • npm 包 vtex-minicart 使用教程

    vtex-minicart 是一个方便易用的 npm 包,它提供了一个易用的 vtex 购物车组件,以便您可以将购物车集成到您的网站或应用程序中。 在本教程中,我们将介绍如何使用 vtex-minic...

    5 年前
  • npm 包 ar-templater 使用教程

    前言 在前端开发中,我们经常需要操作字符串模板,将数据渲染到模板中。常用的模板引擎有 Handlebars、EJS 等,在这些模板引擎中,我们需要学习它们的语法规则,有时候比较繁琐。

    5 年前

相关推荐

    暂无文章