npm 包 enb-ng-techs 使用教程

AI 编程助手,豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力,支持 VSCode,点击体验 AI

介绍

enb-ng-techs 是一款针对 AngularJS 项目打包的 ENB 技术集合,使用此技术集合,可以在 ENB 的平台之上,通过模板引擎、RequireJS、uglify.js 等模块,将 AngularJS 的模板和 JS 打包成静态 HTML,并进行压缩和混淆等处理,使得 AngularJS 应用在生产环境下获得更好的性能和体验。

安装

前置条件

  • Node.js
  • npm
  • ENB

安装方式

使用 npm 进行安装:

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

使用

enb-ng-techs 的使用分为两步:配置 enb-ng-techs 参数、在 ENB 的配置文件中调用 enb-ng-techs。

配置 enb-ng-techs 参数

在工程目录下,创建 .enb-make.js 文件,并将以下代码复制到文件中:

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

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

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

在这个配置文件中,我们配置了 enb-ng-techs 的核心技术和其他技术,其中核心技术包括 ngHtml、ngJs 和 ngText,分别用于打包 HTML、JS 和模板文件,其他技术包括 beautifyHtml、beautifyJs、minifyHtml、minifyJs、ngFont 和 ngImage,分别用于美化和压缩 HTML 和 JS 文件、打包字体和图片。

注意:以上参数仅供参考,具体参数需要根据项目实际情况进行调整。

在 ENB 的配置文件中调用 enb-ng-techs

在工程目录下,找到 ENB 的配置文件(一般为 .bem/enb-make.js),并将以下代码复制到文件中:

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

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

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

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

在这个配置文件中,我们调用了 enb-ng-techs,通过 getTechModule 获取了 enb-ng-techs 的实例,并注册到 enb 的构建列表中。然后,通过 make 方法来调用 ENB 进行打包。

示例代码

工程目录结构如下:

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

test.js:

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

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

test.html:

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

test.tpl.html:

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

.bem/enb-make.js:

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

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

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

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

.bem/enb-make.js:

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

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

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

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

打包完成后,将在 ./bundles/test/ 目录下生成 test.htmltest.jstest.min.htmltest.min.js 四个文件。将这四个文件放入 ./static/ 目录下,并创建 index.html 文件:

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

然后在浏览器中打开 ./static/index.html,查看效果。如果一切正常,页面应该输出 Hello, World! This is a template!

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


猜你喜欢

  • npm包karma-sourcemap-loader-srcroot使用教程

    Karma是一款用于测试JavaScript代码的工具。它可以运行测试套件,并在不同的浏览器中进行测试。对于前端开发人员来说,这是一个必不可少的工具。在测试过程中,我们通常需要调试代码。

    4 年前
  • npm 包 karma-sourcemap-writer 使用教程

    在前端开发中,我们经常会使用 Karma 工具来进行自动化测试。而 karma-sourcemap-writer 这个 npm 包可以很好地帮助我们生成 JavaScript 文件的 sourcema...

    4 年前
  • npm 包 karma-spec-as-html-reporter 使用教程

    随着前端技术的不断开发,现代化的开发工具也越来越多。其中,Karma 是一个流行的JavaScript 测试运行时环境,它能在真实的浏览器中运行代码,并提供了许多测试工具和插件。

    4 年前
  • Npm 包 karma-spec-json-reporter 使用教程

    前言 在前端开发中,我们经常需要进行单元测试和集成测试。其中,karma 是一个基于 Node.js 的 JavaScript 测试运行器,用于自动化测试。而 karma-spec-json-repo...

    4 年前
  • npm 包 karma-spec-reporter-2 使用教程

    简介 karma-spec-reporter-2 是一个用于前端自动化测试的 Karma 插件,可以在控制台中以类似于 BDD(行为驱动开发)风格的方式输出测试结果。本文将介绍如何使用这个插件。

    4 年前
  • npm 包 karma-sinon-ie 使用教程

    介绍 在前端开发中,我们经常需要进行单元测试以保证代码的可靠性和稳定性。而 karma-sinon-ie 是一个可以在 Internet Explorer 浏览器中进行单元测试的 npm 包。

    4 年前
  • npm 包 karma-speckle-reporter 使用教程

    本文将详细介绍如何使用 karma-speckle-reporter 这个 npm 包来生成简洁易读的测试报告。通过本文的学习,你可以掌握使用该工具来更好地管理你的前端项目的测试结果。

    4 年前
  • npm 包 karma-speech-reporter 使用教程

    前言 在日常的前端开发中,我们经常需要进行测试以确保应用程序的质量。Karma 是一个测试运行器,它可以执行 JavaScript 代码以便我们进行测试。在测试过程中,使用适当的工具可以大大简化测试工...

    4 年前
  • npm 包 karma-spring-messages-preprocessor 使用教程

    介绍 karma-spring-messages-preprocessor 是一个前端开发中常用的 npm 包,它适用于将 Spring 框架中的 MessageSource 消息源转换成 JavaS...

    4 年前
  • 使用 karma-jade2js-preprocessor 进行前端测试

    在前端开发中,我们通常使用测试工具来确保代码的质量和可靠性。Karma是一个广泛使用的JavaScript测试工具,它包含了多种预处理器以支持各种文件类型的测试。 karma-jade2js-prep...

    4 年前
  • npm 包 karma-jasmine-ajax-eisoo 使用教程

    前言 在开发 Web 应用时,我们常常需要使用 Ajax 技术来实现异步数据传输,以提高用户体验。而在进行前端自动化测试时,我们同样需要模拟 Ajax 请求,以保证测试的全面性与准确性。

    4 年前
  • npm 包 karma-jasmine-as-promised 使用教程

    在前端开发过程中,自动化测试是必不可少的一步。其中,karma-jasmine-as-promised 是一个非常实用的 npm 包,可以方便地实现对 Promise 的测试。

    4 年前
  • npm 包 karma-jasmine-async 使用教程

    前言 在前端单元测试中,karma-jasmine-async 是一个非常常用的测试工具,它可以帮助我们测试异步操作。本教程旨在介绍 npm 包 karma-jasmine-async 的使用方法,帮...

    4 年前
  • npm 包 karma-jasmine-ajax-eisoos 使用教程

    前言 在前端开发中,我们使用 Jasmine 来编写单元测试时,经常会遇到需要模拟 AJAX 请求的场景。而 karma-jasmine-ajax-eisoos 正是为了解决这个问题而诞生的一款 np...

    4 年前
  • npm 包 karma-spec-tally-reporter 使用教程

    当我们进行前端测试时,经常需要查看测试的结果和统计信息。karma-spec-tally-reporter 就是一个 npm 包,用于生成易于阅读和理解的测试结果和统计信息。

    4 年前
  • npm 包 karma-jasmine-feature 使用教程

    前言 在开发前端代码时,我们可以使用各种测试工具来确保代码质量和稳定性。其中,karma-jasmine-feature 是一个非常实用的工具,可以帮助我们进行 JavaScript 代码单元测试、集...

    4 年前
  • npm 包 karma-jasmine-given 使用教程

    在前端开发中,我们经常会使用一些测试工具来确保代码的正确性。其中,karma-jasmine-given 是一个非常实用的 npm 包,可以用于基于 Jasmine 的测试用例编写。

    4 年前
  • npm 包 karma-steal-npm 使用教程

    前端开发中经常需要使用各种 npm 包来帮助我们完成各种任务,例如自动化构建、测试、代码风格检查等等。在进行前端单元测试时,我们通常会使用 Karma 来运行测试用例。

    4 年前
  • npm 包 karma-squeeze 使用教程

    介绍 karma-squeeze 是一个非常有用的 npm 包,它可以帮助我们在前端开发中减小打包后的文件大小,提高页面的速度。它可以在 Karma 测试框架中使用。

    4 年前
  • npm 包 karma-jasmine-cucumber 使用教程

    karma-jasmine-cucumber 是一个前端测试工具,它结合了 Jasmine 和 Cucumber 的特点,能够让开发者更加方便快速地进行代码测试,从而让项目的质量得到更好的保障。

    4 年前

相关推荐

    暂无文章