npm 包 @cashfarm/angular-advanced-cli 使用教程

简介

@cashfarm/angular-advanced-cli 是一个基于 Angular CLI 的扩展,用于开发 Angular 应用程序的高级定制和增强。该扩展提供了诸如多环境变量支持、微服务支持、JWT 支持等高级功能,可以大幅度提高 Angular 应用程序的开发效率。

安装

使用 npm 安装:

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

使用

创建一个应用程序

使用 @cashfarm/angular-advanced-cli 创建一个新的 Angular 应用程序:

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

这将创建一个名为 my-app 的新项目目录,并且将自动安装所需的依赖包,并生成一个简单的 AppModule,以及一个 AppComponent。

环境变量支持

在开发中,经常需要根据不同的环境变量设置不同的 API 基础路径等。使用 @cashfarm/angular-advanced-cli,可以很方便地实现。首先,需要在工程根目录下创建一个 .env 文件,然后定义环境变量:

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

在应用程序中,可以通过 process.env.API_BASE_URL 访问环境变量的值,以便在应用程序中使用。

同时,也可以在应用程序内部通过注入 Environments 来访问环境变量:

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

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

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

微服务支持

@cashfarm/angular-advanced-cli 还提供了一些方便的工具来处理微服务相关的任务。通过在 package.json 中定义一个微服务的配置项,可以很方便地将应用程序连接到一个或多个微服务,并自动运行它是所需的一切。例如,在应用程序中连接到 InfluxDB 服务:

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

在启动应用程序时,@cashfarm/angular-advanced-cli 会自动启动 InfluxDB 服务,并将其添加到应用程序的运行时环境中。

JWT 支持

@cashfarm/angular-advanced-cli 还提供了一些方便的工具来处理 JWT 认证。通过在 environments 目录中定义一个 jwt.ts 文件,可以很方便地定义 JWT 相关的配置。例如:

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

然后,可以在应用程序内部使用 JwtAuthService 来执行 JWT 相关的操作,例如登录和注销等。例如:

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

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

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

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

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

示例代码

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

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

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

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

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

总结

通过使用 @cashfarm/angular-advanced-cli,可以大幅度提升 Angular 应用程序的开发效率和定制功能。在开发过程中,可以利用环境变量支持、微服务支持、JWT 支持等高级功能,加速应用程序的开发,并提高其质量和稳定性。

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


猜你喜欢

  • npm 包 markdown-to-code 使用教程

    在前端开发中,我们经常需要将一些代码片段或者代码块嵌入到 Markdown 文档中,以便和其他人共享或者做项目文档。使用 markdown-to-code 工具,可以轻松地将 Markdown 符号渲...

    3 年前
  • npm 包 io-sw 使用教程

    前言 在前端工程化中,npm 包是必不可少的,它可以帮助我们快速搭建项目,并提供各种功能丰富的库。其中 io-sw 包是一个非常好用的工具,今天就让我们一起来学习它的使用方法。

    3 年前
  • npm包Worknet-draft-js-resizeable-plugin使用教程

    在前端开发中,处理富文本的需求越来越普遍。而使用React进行前端开发的开发者,可能会用到Draft.js这款富文本编辑器。但是,Draft.js自身不能实现文本框尺寸可调节的功能,需要借助插件来实现...

    3 年前
  • npm 包 arcade-score-initials 使用教程

    在前端开发中,我们经常需要使用各种 npm 包来实现特定的功能或优化代码编写。其中,arcade-score-initials 是一个专为游戏得分记录而设计的 npm 包,可以快速生成用户输入的姓名首...

    3 年前
  • npm 包 eslint-config-airform 使用教程

    在前端开发中,代码质量始终是一个非常重要的问题。而 eslint 是一个非常流行的 JavaScript 静态代码检查工具,用于规范代码风格和发现潜在的问题。在 eslint 中,不同的开发团队或者项...

    3 年前
  • npm 包 dcl-cli 使用教程

    dcl-cli 是一个常用的 npm 包,它提供了一个命令行工具,可以方便地执行一些常见的前端开发任务,例如创建组件、生成模板、压缩图片等。本篇教程将介绍如何使用 dcl-cli 完成这些任务。

    3 年前
  • npm 包 decentraland-contracts 使用教程

    Decentraland 是一款基于以太坊区块链上的虚拟现实游戏,区块链技术为游戏提供了去中心化、可编程、可交易的特性。decentraland-contracts 是 Decentraland 系统...

    3 年前
  • npm 包 @khe7in/platzom 使用教程

    简介 @khe7in/platzom 是一个用于处理西班牙语单词的 npm 包,它能够对单词进行词尾处理,例如: 如果单词以 “ar” 结尾,删除 “ar” 。 如果单词以 “er” 或 “ir” ...

    3 年前
  • npm 包 bvg-shuttle-gtfs-rt-feed 使用教程

    常规说明 npm 包 bvg-shuttle-gtfs-rt-feed 是一个优秀的 node.js 模块,用于获取 BVG 实时公交车到站信息。BVG(柏林公交公司)是德国柏林的公共交通运营商,这个...

    3 年前
  • npm 包 native-is-odd 使用教程

    前言 在日常前端开发中,我们经常要处理数字的奇偶性。而在 JavaScript 中,判断一个数是否为偶数有多种方式,例如使用 % 操作符、位运算符、取模等等。使用 native-is-odd 这个 n...

    3 年前
  • npm 包 node-thumbnail-mod 使用教程:在前端实现图片缩略图

    node-thumbnail-mod 是一个基于 Node.js 和 GraphicsMagick 的 npm 包,它可以帮助前端开发者在项目中随时生成图片缩略图,用于展示图片列表或者在网页中加载高清...

    3 年前
  • npm 包 grapesjs-navbar 使用教程

    前言 在前端开发过程中,常常会使用到一些常用的 UI 组件进行快速开发。而对于 Web 应用中的导航栏组件,grapesjs-navbar 是一个非常不错的选择。本文将详细介绍如何使用 npm 包 g...

    3 年前
  • npm包jw-react-npm-boilerplate的使用教程

    前言 jw-react-npm-boilerplate 是一个基于 React 的脚手架,用于制作可发布成 npm 包的 React 组件库。通过 jw-react-npm-boilerplate,开...

    3 年前
  • npm 包 d3-curve-editor 使用教程

    在前端开发中,我们经常需要处理曲线的一些问题。而 d3-curve-editor 是一个非常方便的 npm 包,可以帮助我们快速地编辑和可视化曲线。本文将介绍 d3-curve-editor 的基本使...

    3 年前
  • npm 包 controlled-promise 使用教程

    在前端开发中,经常会使用 Promise 这个语法来处理异步请求,但是有些时候会遇到一些问题,比如说 Promise 的超时等待。为了解决这些问题,有很多开发者都选择使用一个叫做 controlled...

    3 年前
  • npm 包 json-to-frontmatter-markdown 使用教程

    在前端开发过程中,我们经常需要使用 markdown 文件。但是有时候,我们需要在 markdown 文件中使用一些元数据,例如文章标题、发布日期、标签等等。此时,我们就需要使用 frontmatte...

    3 年前
  • npm 包 muralitechlab.cordova.irtransmit 使用教程

    在前端开发中,我们经常需要使用到调用硬件设备的功能。而在移动端开发中,使用红外线(IR)控制电器已经成为一项非常普遍的需求。由于每个设备的红外码都是不同的,所以我们需要一个可靠的解决方案来帮助我们发送...

    3 年前
  • npm包v-markdown-loader使用教程

    Markdown是一种轻量级标记语言,广泛应用于编写技术文档、博客、笔记等。而v-markdown-loader是一个可以将 Markdown 文件转换成 Vue 组件的 Webpack 加载器。

    3 年前
  • npm 包 cmf.dev.tasks 使用教程

    npm 包 cmf.dev.tasks 使用教程 npm 包 cmf.dev.tasks 是一个非常有用的前端工具,它可以帮助开发者在项目开发和部署过程中提高效率。

    3 年前
  • flash-message-redux : 一种方便易用的前端消息通知库

    在 Web 开发中,消息通知是一个必要且重要的功能。当我们需要向用户提供一些事件反馈或者表单提交成功/失败的消息时,可以使用 flash-message-redux 这个 npm 包来方便地实现。

    3 年前

相关推荐

    暂无文章