npm包Broccoli-System-Builder使用教程

Broccoli是构建前端项目时的一种工具,而broccoli-system-builder则是基于broccoli的简化版,它的出现不仅使得项目的构建更为高效便捷,同时也让编写构建脚本的复杂度降低。在本文中,我们将详细介绍npm包broccoli-system-builder的使用教程,并且提供一些深入的学习指导及示例代码。

什么是broccoli-system-builder?

Broccoli-system-builder是一个运行在Node.js平台上的构建工具,它可以协调处理器和过滤器,最终生成我们需要的构建产物。它鲜明的特点是:任何一个构建操作,都会在文件系统树上进行,也就是说,它极大地避免了像Grunt、Gulp等构建工具常常需要的gulp.src、gulp.dest等操作,因而构建速度提升了不少。

同时,大量的Broccoli插件为我们提供了足够的能力去集成编译器(如babel)或其他处理器,以及清除、压缩等流行的过滤器(如autoprefixer、clean-css等)。通过Broccoli的这些机制,开发者几乎可以用任何流程/工具来完成对应的构建过程。因此,Broccoli-system-builder是构建前端开发项目的优秀选择。

安装broccoli-system-builder

安装broccoli-system-builder需要在Node.js的基础上进行,因此需要首先安装node.js。在node.js安装完成后,我们可以通过以下命令安装broccoli-system-builder:

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

现在,让我们开始使用broccoli-system-builder。

使用broccoli-system-builder

CLI && API

根据我们的习惯,我们可以使用broccoli-system-builder作为CLI或API执行。Broccoli CLI工具是一个统一的接口,集成所有Broccoli 开发所需的构建操作,我们只需要在命令行中键入正确的指令,即可开始执行。在某些情况下,还可以在外部系统中使用broccoli-system-builder。

构建Hello World

首先,让我们从一个简单的“Hello World”示例开始。我们假设我们想要把src文件夹中的JavaScript文件编译成ES5规范,最后输出到位于dist文件夹中的app.min.js文件中。那么,下面的代码可以做到这一点:

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

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

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

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

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

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

启动项目,输入下面的命令行:

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

命令解释如下:

  • broccoli:Broccoli CLI 工具的命令前缀。
  • build:指定命令类型。在此例中,build是唯一的一个命令。其他命令还包括: servewatch
  • dist:必填参数,表示对应的输出文件夹。这里我们想把输出文件放到dist文件夹中。

如果之前没有出现错误,那么此时应该可以在dist文件夹中看到生成的app.min.js文件。如有其他自定义需求,我们可以在brocfile.js文件中自定义编译、过滤操作,来满足特定的需求。

如何增加插件

不同的开发需求需要不同的插件,因此在编写brocfile.js时,除了broccoli的核心组件外,我们还需要引入一些自己需要的插件。

例如,我们在上面写的例子中,需要用到Babel插件将JavaScript代码进行转义。那么,下面的代码段很好地介绍了如何安装并使用Babel插件:

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

然后,在brocfile.js中引入Babel:

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

Babel的官方文档提供了一些可供参考的配置,它们可以在Babelflow的官方页面上找到。

离线应用?

Broccoli-system-builder还支持一些离线话应用的使用场景,即没有互联网接入的应用场景。它能够让开发者在没有互联网的情况下编写专业级JavaScript应用。使用离线应用需要在已上线项目中使用。

首先,我们需要在Broccoli文件系统的输出文件夹中创建一个carton文件夹。结构如下:

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

然后,在运行broccoli build之前,我们需要使用下面的命令,生成离线应用所需的文件:

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

在执行这些命令后,项目的所有依赖关系将被捆绑在一起,以便可以运行一个单独的可执行文件。然后,将位于carton文件夹中的所有文件(就像在上面的文件夹结构中所描述的那样)安装到您的应用程序中即可。这种离线块称为打包,可在离线应用中使用。

结论

Broccoli-system-builder是一个非常优秀的前端构建工具,它完美地解决了现代web应用中、大量的、杂乱无章的构建工具的麻烦。我们可以通过在brocfile.js中使用不同的插件、操作等,来满足自己在编写web应用时的不同需求。希望本文介绍的这些内容能够加深您对Broccoli-system-builder的理解,以便您能够更好地在实践中使用它。

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


猜你喜欢

  • npm 包 `browser-log-stream` 使用教程

    browser-log-stream 是一个可以在浏览器中实现对 console.log() 输出的实时监听器,支持连接到 Websocket 服务器将输出流上传到服务端的 npm 包。

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

    浏览器本地存储(browser local storage)是前端开发中经常遇到的问题之一。在过去,使用 JavaScript 的 localStorage 或 sessionStorage API ...

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

    前言 在前端开发中,我们经常需要处理字符串的加密问题,而 MD5 算法是目前用得较多的一种加密算法。在浏览器环境下使用 MD5 算法并不是很方便,需要引入一些第三方库。

    4 年前
  • npm 包 browserslist-config-clay-components 使用教程

    介绍 browserslist-config-clay-components 是一个用于根据 Clay 组件库的浏览器支持策略生成 browserslist 配置的 npm 包。

    4 年前
  • npm 包 browsersniffer 使用教程

    前言 在前端开发中,我们经常需要针对不同的浏览器做出不同的处理。这时候,一个好用的浏览器检测工具就显得非常重要。这时候,browsersniffer 就会成为你一个很好的选择。

    4 年前
  • npm 包 brisky-state.get 使用教程

    在前端开发中,状态管理是一个非常重要的方面。brisky-state.get 是一个 npm 包,可以用来管理应用程序的状态,提高应用程序的性能和可维护性。本文将详细介绍如何使用 brisky-sta...

    4 年前
  • npm 包 brisky-scroll 使用教程

    在前端开发中,我们经常需要使用到滚动条。而 brisky-scroll 是一个基于 npm 的 JavaScript 库,提供了一种简单且灵活的滚动条组件,易于集成到前端项目中。

    4 年前
  • npm 包 brisky-state-get 使用教程

    简介 brisky-state-get 是一种非常实用的 npm 包,它提供了一种快速且便捷的方式来获取应用程序中的数据。通过 brisky-state-get,开发人员可以快速地获取应用程序状态的值...

    4 年前
  • npm 包 brisky-style 使用教程

    在前端开发中,样式是不可或缺的一部分。为了让样式更加易维护和复用,我们通常会使用预处理器来编写样式,如 Sass 和 Less。除此之外,我们还可以使用 npm 包 brisky-style 来帮助我...

    4 年前
  • npm 包 bristol 使用教程

    什么是 bristol Bristol 是一个可以为前端应用提供日志输出和统计的工具库。它可以帮助前端开发者更好地监控和调试自己的应用,提高应用的可靠性和稳定性。 安装 bristol 当然,要使用 ...

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

    介绍 browser-nano 是一个基于 Node.js 的 npm 包,可以用于在浏览器端实现快速的 DOM 操作和事件绑定。它的特点是体积小,性能高,并且语法简洁易懂。

    4 年前
  • npm 包 hypernova-plugin-server-stacktrace 使用教程

    在前端开发中,出现错误是常有的事情。为了更好地调试和定位错误,我们通常会加上一些日志或者堆栈信息。而 hypernova-plugin-server-stacktrace 这个 npm 包则提供了一种...

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

    在前端开发的过程中,我们经常需要使用测试工具来保证代码的质量和稳定性。而 broccoli-testem-cli 正是一款非常实用的测试工具,它可以帮助我们快速地测试 JavaScript 代码,并且...

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

    什么是 broccoli-testem-plugin? broccoli-testem-plugin 是一个基于 broccoli 的插件,可以为前端项目提供测试执行和测试覆盖率报告的支持。

    4 年前
  • npm 包 Broccoli-themer 使用教程

    前言 Broccoli-themer 是一个能够自动化生成样式主题的 npm 包。它提供一个简单的 API,通过一些配置文件,快速生成多样化的样式主题。本文将详细探讨如何使用 broccoli-the...

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

    在前端开发中,构建工具是必不可少的。而在构建工具中,模板编译是其中一个比较重要的功能。而 broccoli-template-builder 就是一个强大的模板编译工具,它支持多种模板语言,包括 Ha...

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

    当你需要使用 broccoli 来编译模板时,可以使用 broccoli-template-compiler 这个 npm 包。本文将详细介绍 broccoli-template-compiler 的...

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

    什么是 Broccoli? Broccoli 是一个快速、可靠的前端构建工具。它的模块化和高效的增量构建方式是其最大特点。Broccoli 目前已经是 Ember CLI 的默认构建工具。

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

    前言 在进行前端开发中,我们都需要使用到模板语言来动态渲染页面。而使用 broccoli-template-precompiler 这个 npm 包可以帮助我们快捷方便地将模板转化为可使用的代码。

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

    browser-mock 是一个 npm 包,可用于在浏览器环境中模拟一个全局对象。这个包可以在测试脚本中使用,以便隔离代码并快速测试。本文将介绍如何使用 browser-mock。

    4 年前

相关推荐

    暂无文章