npm 包 fis3-packager-smart 使用教程

前言

随着前端技术的不断发展,我们经常需要用到打包工具来进行前端项目的构建。而现在的主流构建工具中,fis3 无疑是一个非常强大的工具,它的插件生态也非常丰富。而本篇文章将介绍一个非常实用的插件——fis3-packager-smart,它可以帮助我们自动地进行资源依赖分析,从而构建出符合我们预期的最终输出结果。

安装

我们可以通过 npm 来安装 fis3-packager-smart 插件:

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

配置

为了能够让 fis3 使用 fis3-packager-smart 插件,我们需要在 fis-conf.js 配置文件中进行如下配置:

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

这样,fis3-packager-smart 插件就可以被 fishook 正确地调用了。接下来,让我们通过具体的应用示例来展示这个插件的使用方法。

应用示例

假设我们现在有如下目录结构:

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

其中,a.js,b.js,c.js 和 d.js 之间有相互的依赖关系。main.js 中包含了对这些 js 文件的引用,a.css 和 b.css 也被 index.html 引用了。

那么,如何使用 fis3-packager-smart 插件来实现这些资源的有效打包呢?

首先,我们需要在 html 文件中使用如下语句来引用 js 和 css 资源:

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

接着,我们需要在 fis-conf.js 文件中进行如下配置:

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

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

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

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

这些配置分别对应了如下的含义:

  1. 使用 fis3-packager-smart 插件进行资源的打包。
  2. 将所有的 js 文件打包到 js/bundle.js 文件中。
  3. 将所有的 css 文件打包到 css/bundle.css 文件中。
  4. 在 html 中开启 md5 戳功能。

在上面的配置中,需要注意的是,packTo 配置项使用的是相对于项目根目录的路径,而无需使用绝对路径。

然后,我们运行如下命令进行项目构建:

---- -------

这时,我们就能够看到在 dist 目录中生成了如下的文件:

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

可以看到,所有的 js 文件都被正确地打包到了 bundle.js 文件中,所有的 css 文件也被打包到了 bundle.css 文件中。同时,我们还可以注意到 bundle.js 文件中已经包含了所有 js 文件之间的依赖关系信息。

最后,我们只需要将 dist 目录上传到服务器上,就能够看到我们预期的网页效果了!

总结

以上是 fis3-packager-smart 插件的使用教程。需要指出的是,fis3-packager-smart 插件并不是适用于所有项目的,因为此插件的作用是自动地分析资源间的依赖关系,因此在某些情况下可能会存在误判的情况。在这种情况下,我们就需要结合实际的项目需求,来决定是否使用此插件。

但是,fis3-packager-smart 插件在一些具有较为复杂的资源依赖关系的项目中,例如前端框架的编写等,都有着非常积极的应用价值。通过灵活的配置,我们可以方便地实现资源的打包和合并,从而极大地提高前端工程的构建效率和代码可维护性。

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


猜你喜欢

  • npm 包 vue-img-previewer 使用教程

    概述 vue-img-previewer 是一个基于 Vue.js 构建的图片预览组件,可以方便地在网页中展示图片,支持缩放、旋转、拖拽等常用功能。本文将介绍该组件的使用方法,首先需要安装该组件: -...

    4 年前
  • npm 包 gulp-soy 使用教程

    在前端开发过程中,任务自动化是一个非常重要的环节,可以大大提高开发效率和代码质量。而 gulp 是一款非常流行的前端自动化构建工具,而 gulp-soy 则是一款适用于 Google Closure ...

    4 年前
  • npm 包 gql2dts 使用教程

    在前端开发中,GraphQL 已经成为越来越受欢迎的 API 开发方式。但是,在 TypeScript 中使用 GraphQL 时,我们通常需要手动编写类型定义文件。

    4 年前
  • npm 包 react-useintro 使用教程

    简介 react-useintro 是一个 React Hooks 库,用于创建引导式教程或引导式用户体验(UX),它提供了一种简单的方式来为用户演示如何在你的应用程序中使用特定的功能或交互元素。

    4 年前
  • npm包 antd-design-angular-theme-generator使用教程

    简介 antd-design-angular-theme-generator是一个能够帮助您快速生成Ant Design Angular主题的npm包。这个包将给前端开发人员提供一种非常方便而有效的方...

    4 年前
  • npm 包 jsuppercase 使用教程

    在前端开发中,常常需要对字符串进行转换大小写操作。jsuppercase 是一个可用于 Node.js 及浏览器环境中的 npm 包,能够将字符串中的所有字母转换为大写形式。

    4 年前
  • npm 包 antd-design-angular-theme-webpack-plugin 使用教程

    在前端开发中,我们经常需要使用到 UI 框架来提高开发效率。Ant Design 是一款广受欢迎的 UI 框架,而 antd-design-angular-theme-webpack-plugin 是...

    4 年前
  • npm 包 vue-questionnaire-create 使用教程

    前言 在前端开发中,有许多页面需要通过问卷形式收集数据,如用户调研、投票、问卷调查等。为了方便开发者制作这样的页面,有许多 vue 插件相继出现。其中,有一个名为 vue-questionnaire-...

    4 年前
  • npm 包 react-native-minimize 使用教程

    前言 在开发 React Native 项目时,我们经常需要在应用中使用到一些操作系统级别的功能,例如将应用最小化到后台,以提高用户体验。这时,我们可以使用一个 npm 包——react-native...

    4 年前
  • npm 包 bpmn-js-properties-panel-activiti-support 使用教程

    在前端开发中,我们常常需要使用 BPMN 语言来描述各种业务流程,同时也需要通过活动、用户任务和网关等元素来描述流程中的各个阶段和执行步骤。npm 包 bpmn-js-properties-panel...

    4 年前
  • npm 包 @inmation/node-red-contrib-inmation 使用教程

    前言 在前端领域,我们经常会使用到 Node.js 和 npm。而在 Node.js 上,我们可以使用 Node-RED 构建流程图形化应用。@inmation/node-red-contrib-in...

    4 年前
  • npm 包 junit-viewer 使用教程

    简介 junit-viewer 是一个可以将 JUnit 测试结果转换成可视化报告的 npm 包。它可以将 XML 格式的测试结果文件转换为一个漂亮的 HTML 页面,方便开发人员查看测试覆盖率和测试...

    4 年前
  • npm 包 gulp-jquery-closure 使用教程

    前言 在前端开发的过程中,我们经常会使用 gulp 进行构建工具的配置,而 gulp-jquery-closure 是一个可以将项目中使用的 jQuery 以及其他插件统一进行打包压缩的插件。

    4 年前
  • npm 包 gulp-mustache-plus 使用教程

    什么是 gulp-mustache-plus? gulp-mustache-plus 是一个 Gulp 插件,用于在前端开发中处理模板文件。它基于 Mustache 模板引擎,提供了更多的功能和扩展性...

    4 年前
  • npm 包 mocha-testlink-reporter 使用教程

    mocha-testlink-reporter 是一个基于 mocha 的测试报告生成工具。它可以生成符合 TestLink 格式的报告,方便我们将测试结果与 TestLink 进行对接。

    4 年前
  • npm 包 angular-google-maps-native 使用教程

    简介 angular-google-maps-native 是一个 AngularJS 模块,用于在 Google 地图上显示标记,面和折线等。 本文将介绍如何安装和使用这个 npm 包,并提供一些示...

    4 年前
  • npm 包 snpkg-snapi-elasticsearch-resolver-builder 使用教程

    本文介绍一个前端用于构建 Elasticsearch 解析器的 npm 包 snpkg-snapi-elasticsearch-resolver-builder。该包提供了方便易用的方法来创建 Ela...

    4 年前
  • npm 包 ignore-not-found-export-webpack-plugin 使用教程

    在前端开发中我们经常会需要使用 webpack 打包我们的 JavaScript 代码,并在打包后的文件中使用其他的 npm 包。但是有些 npm 包中可能存在一些导出的模块并不会被使用,这会导致一些...

    4 年前
  • npm 包 zot 使用教程

    前言 在前端开发中,我们经常需要处理文献引用。而 Zotero 作为一款免费开源的文献引用管理工具,支持 Firefox、Chrome、Safari 等多个浏览器插件,允许你方便地进行文献的收集、整理...

    4 年前
  • npm 包 @swis/php-cs-fixer-proxy 使用教程

    这篇文章介绍 npm 包 @swis/php-cs-fixer-proxy 的使用。该 npm 包是一个 PHP CS Fixer 的代理,能够通过 http 与 cli 交互,并且支持 Docker...

    4 年前

相关推荐

    暂无文章