npm 包 env-regex 使用教程

简介

环境变量是前端应用中常用的配置方式之一,而在不同的环境中配置变量常常是一个麻烦的事情。npm 包 env-regex 可以方便地从环境变量中获取到需要的配置信息,并在应用中使用。本文将介绍该包的使用方式和示例。

安装

在项目目录下执行以下命令进行安装:

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

使用

在项目中引入 env-regex:

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

从环境变量中获取值

通过 envRegex() 方法从环境变量中获取值,其参数为一个正则表达式,用于匹配环境变量名。比如,如果我们要获取名为 APP_NAME 的环境变量值,可以这样写:

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

注意,envRegex() 方法直接返回环境变量的值,如果不存在对应的环境变量,则返回 undefined。

获取 boolean 值

有时我们需要从环境变量中获取一个 boolean 值,比如判断是否开启 debug 模式。由于环境变量中存储的值为 string 类型,我们需要一些方式将其转换为 boolean 值。env-regex 提供了两个方法,fromVar()toVar(),用于将 boolean 值转化为在环境变量中使用的字符串,或反之。

比如,我们在环境变量中存储了一个字符串,表示是否开启了 debug 模式:

----------

我们可以通过如下方式获取其对应的 boolean 值:

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

我们也可以将 boolean 值存储在环境变量中:

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

然后通过如下方式获取其对应的 boolean 值:

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

获取 number 值

与获取 boolean 值类似,env-regex 也提供了 parseFloat()parseInt() 方法,用于从环境变量中获取数值类型的值。比如,我们在环境变量中存储了一个字符串:

-----------

我们可以通过以下方式获取对应的 number 值:

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

示例

以下是一个使用 env-regex 包的完整示例,它从环境变量中获取了一个 API 地址和一个 boolean 值,并用于发送请求:

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

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

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

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

参考文献

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


猜你喜欢

  • npm 包 bmkchk 使用教程

    在网站开发中,优化体验和 SEO 是非常重要的。其中之一是在页面链接和按钮上使用正确的目标和 rel 属性。 手工检查这些是非常耗时且容易出错的。但是使用 npm 包 bmkchk 可以使这种检查过程...

    2 年前
  • npm 包 splat-cli 使用教程

    本文介绍了 npm 包 splat-cli 的使用教程,该工具能够帮助前端开发者快速生成项目架构、组件、测试用例等,进一步提高工作效率。 什么是 splat-cli splat-cli 是一个基于...

    2 年前
  • npm 包 `json-normalize` 使用教程

    json-normalize 是一款非常便捷的 npm 包,它可以将 JSON 数据转换成扁平的数据结构,方便前端开发中的数据处理。本文将详细介绍如何使用 json-normalize 打造出定制化的...

    2 年前
  • npm 包 react-scripts-ts-loader 使用教程

    在 React 开发中,使用 TypeScript 可以提供更好的类型检查和代码提示,从而提高代码的可维护性和可读性。而使用 webpack 打包时,需要用到一个名为 react-scripts-ts...

    2 年前
  • npm 包 sugos-index 使用教程

    概述 sugos-index 是一个 npm 包,提供了一个能够将对象数组按照某个属性进行索引的方法,方便开发人员快速的对大量数据进行增删查改等操作。本文将对该包的使用方法进行详细的介绍。

    2 年前
  • npm 包 sugos-assets 使用教程

    注:本教程介绍的 npm 包 - sugos-assets 是一个前端应用程序资源加载器,可以将不同类型的资源文件加载到页面中。使用该包需要在项目中安装 Node.js 和 npm。

    2 年前
  • npm 包 tmj-passport 使用教程

    在前端开发中,我们经常使用到第三方 npm 包来简化开发流程。其中,tmj-passport 就是一款非常实用的 npm 包,可以快速在项目中引入身份验证、权限控制等功能。

    2 年前
  • npm 包 nuclear-cli 使用教程

    简介 npm 是一个用于 Node.js 的包管理器,它是目前最流行的前端开发工具之一。而其中的 nuclear-cli 是一个用于构建 React 和 Electron 应用程序的命令行工具。

    2 年前
  • npm 包 ps-apollo-client 使用教程

    什么是 ps-apollo-client ps-apollo-client 是一个基于 Apollo Client 开发的 React 状态管理库,可用于管理应用程序中的数据缓存。

    2 年前
  • npm 包 relay-gallery 使用教程

    在现代 Web 开发中,前端技术框架和库极其丰富和多样化,许多开发者为了能够更快地开发和构建应用程序,利用第三方工具和库提高了开发效率。其中一个非常流行的工具就是 npm 包。

    2 年前
  • NPM 包 Triangulation 使用教程

    Triangulation 是一个基于 JavaScript 的开源库,用于把二维平面上无规则的点云(point cloud)转化成三角形网格(triangulation mesh)。

    2 年前
  • npm 包 `projector.io` 使用教程

    在现代 Web 开发中,调试前端代码是一项非常重要的任务。projector.io 是一个强大的调试工具,它可以让我们在浏览器中实时预览页面的变化。 本文将为您介绍 projector.io 的安装和...

    2 年前
  • npm 包 cc_io 使用教程

    随着前端开发越来越成熟,各种好用的 npm 包层出不穷,为前端开发带来了很多便利。其中,cc_io 是一款非常实用的 npm 包,专注于提供简单易用,高效可靠的 I/O 操作,以下是 cc_io 使用...

    2 年前
  • npm 包 quaint-smartypants 使用教程

    在前端开发中,我们常常需要使用一些工具来辅助开发工作,这些工具可以方便我们构建、优化代码等。npm 是最常用的包管理工具之一,可以帮助我们快速、方便地安装和管理各种开发工具。

    2 年前
  • npm包sugo-agent-base使用教程

    简介 sugo-agent-base是一款基于Node.js平台的npm包,可以通过其快速、高效地搭建前端应用监控的基础管理平台。本篇文章将详细介绍sugo-agent-base的使用教程,其中包括安...

    2 年前
  • npm 包 sugo-ci-module 使用教程

    在前端开发中,构建和测试是不可避免的工作。而sugo-ci-module是一款可以简化构建测试流程的npm包,今天我们就来详细介绍一下这个包的使用方法。 安装 首先,需要在你的项目中安装npm依赖,打...

    2 年前
  • npm 包 gulp-build-skin 使用教程

    在前端开发过程中,构建工具发挥着极为重要的作用,它们不仅可以帮助开发者提高开发效率,同时也可以帮助项目减少资源浪费和优化性能。gulp 是一个流式自动化构建工具,而 gulp-build-skin 是...

    2 年前
  • npm 包 magu-plugin-disqus 使用教程

    如果你使用了静态网站生成器 Magu 搭建自己的博客,那么你可能需要 magu-plugin-disqus 插件来集成 Disqus 评论系统。本篇文章将为你详细介绍如何使用该npm包。

    2 年前
  • npm 包 table-grid 使用教程

    在前端开发过程中,表格是非常常见的 UI 控件。然而,批量操作、排序、搜索等功能往往需要我们自己实现。有没有一款能够帮助我们快速地实现这些功能的工具呢?答案是肯定的,那就是 npm 包 table-g...

    2 年前
  • npm包wbytest使用教程

    作为前端开发者,我们经常需要对不同的数据类型进行处理和比较。wbytest是一个专门用于处理数据类型的npm包,它提供了一系列函数以帮助我们快速且准确地处理数据类型。

    2 年前

相关推荐

    暂无文章