npm 包 with-node-env 使用教程

介绍

with-node-env 是一个 npm 包,可以让我们在编写 Node.js 应用时更加方便地使用不同的环境变量。

在 Node.js 中,我们可以使用 process.env 来访问环境变量。通常情况下,我们会定义多个环境变量来区分不同的环境,比如 NODE_ENV 来表示当前是开发环境还是生产环境。

当我们开发、测试或者部署时,需要在不同的环境中切换环境变量,这时候就可以使用 with-node-env

安装

使用 npm 安装:

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

使用

我们可以在 package.json 中定义多个脚本,每个脚本都可以使用不同的环境变量。例如:

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

这里定义了两个脚本,start 用于在开发环境下启动应用程序,test 用于在测试环境下运行 Jest 测试。

with-node-env 命令会自动读取环境变量文件,然后将这些变量添加到当前环境中。默认情况下,with-node-env 会尝试读取 .env 或者 .env.[NODE_ENV] 文件,如果存在的话。其中 [NODE_ENV] 表示当前的环境变量,比如在开发环境下,[NODE_ENV] 就是 development

当然,你也可以手动指定环境变量文件的路径。

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

这里的 --env 参数指定了环境变量文件的路径。

除了指定单个文件,你还可以在文件路径中使用通配符来匹配多个文件。比如,你可以这样写:

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

这里的通配符 * 表示匹配任意的文件名。

示例

假设我们有一个简单的应用程序,它需要使用一个名为 API_KEY 的环境变量。下面是一个示例的 .env 文件:

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

现在,我们可以在 package.json 中定义脚本:

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

在启动应用程序之前,我们需要在命令行中设置 NODE_ENV 变量,例如:

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

这时候,with-node-env 就会在 process.env 中添加 API_KEY 变量,我们可以通过以下方式来访问它:

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

结论

with-node-env 是一个非常有用的 npm 包,可以让我们更加方便地使用不同的环境变量,从而在不同的环境中开发、测试和部署应用程序。通过本文的介绍,你已经了解了 with-node-env 的基本用法,并且知道了如何在 package.json 中定义多个脚本来使用不同的环境变量。希望这篇文章对你有所帮助!

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


猜你喜欢

  • npm 包 styled-library-themer 使用教程

    在前端开发中,样式库是必不可少的。在处理大型项目时,手动管理样式表往往是一项非常费时费力的工作。因此,我们需要一些工具来帮助我们更好地管理我们的样式。 一个非常有用的 npm 包是 styled-li...

    3 年前
  • npm 包 reactive-form-validator 使用教程

    前言 在 Web 开发中,前端的表单校验是非常重要的一环。而表单校验的实现通常需要编写大量的复杂代码,不仅浪费时间,还容易出现错误。为了方便前端开发者对表单校验进行应用,社区中涌现出了很多表单校验的 ...

    3 年前
  • npm 包 "@tkausl/promise-ftp" 使用教程

    本文将介绍如何使用 npm 包 "@tkausl/promise-ftp" 实现基于 Promise 的 FTP 文件上传和下载操作。 1. npm 包介绍 "@tkausl/promise-ftp"...

    3 年前
  • npm 包 baiwei 使用教程

    在前端开发中,我们经常使用 npm 包来辅助我们完成开发任务,而 baiwei 就是一款非常实用的 npm 包,可用于快速生成网格系统。 baiwei 是什么 baiwei 是一款网格系统生成器,可以...

    3 年前
  • npm 包 react-native-install-app 使用教程

    在 React Native 开发中,我们常常会遇到需要在本地安装第三方应用的需求。此时,我们可以使用 npm 包 react-native-install-app 来实现这个功能。

    3 年前
  • npm 包 saber.js 使用教程

    前言 saber.js 是一个 Vue 驱动的基于 Markdown 的静态站点生成器。它灵活、易于使用,并支持多个主题。本文将介绍如何在前端开发中使用该工具。 安装与配置 安装 saber.js 可...

    3 年前
  • npm 包 ucreate-icons 使用教程

    在前端开发中,图标的使用非常普遍,而 ucreate-icons 是一个非常实用的 npm 包,可以帮助开发人员轻松地管理和使用多种图标。本文将介绍如何在项目中使用 ucreate-icons,包括安...

    3 年前
  • npm 包 es6tween-plugin-render 使用教程

    如果你需要在 web 开发中实现复杂的动画效果,那么你一定会用到 tween.js,一款十分流行的 JavaScript 动画库。但是,当你使用 tween.js 的时候,你可能会遇到一些问题,例如:...

    3 年前
  • npm 包 atajo-ionic 使用教程

    在前端开发中,使用 npm 包是一种非常常见的方式。而 atajo-ionic 是一个非常实用的 npm 包,可以帮助我们快速创建原生移动应用程序。本文将为大家详细介绍 atajo-ionic 的使用...

    3 年前
  • npm 包 Goomi 使用教程

    介绍 Goomi 是一款前端组件库,提供了众多基础组件和工具类,支持定制主题、按需加载等功能。Goomi 旨在提高开发效率,提供高质量的组件库,帮助开发者快速搭建 Web 应用程序。

    3 年前
  • npm 包 magiconf.js 使用教程

    在现代的前端开发中,很多项目都需要使用配置文件来管理项目的参数,如接口地址、错误码等。通常,我们需要手动创建这些配置文件,并在项目中引用它们。随着项目规模的增大,配置文件也会越来越多,管理起来会变得非...

    3 年前
  • npm 包 required-module 使用教程

    在前端开发中,我们常常需要引入各种第三方库,例如 jQuery、React 等。而 npm 是现代的 JavaScript 包管理工具,可以让我们方便地获取和使用各种开源库。

    3 年前
  • npm 包 latlon-formatter 使用教程

    在地理信息应用中,经纬度是最基础的数据类型,其格式多为十进制数,但有时候我们需要将其转化为其他格式,例如度分秒形式。而 npm 包 latlon-formatter 则可以方便地帮我们实现这一转换过程...

    3 年前
  • npm 包 @cubicl/ember-highcharts 使用教程

    近年来,前端技术的发展迅速,前端框架层出不穷,对于前端开发者而言,选择一个适合自己的框架非常重要。其中,Ember.js 是一款流行的前端开发框架之一,它提供了很多有用的工具和组件,而 @cubicl...

    3 年前
  • npm 包 alfred-canvas 使用教程

    Alfred-Canvas 是一个使用 Node.js 编写的 npm 包,可以将 Markdown 文本转换为 Canvas 绘图,无需浏览器环境。它可以方便地应用于各种前端应用程序和网站中,提供了...

    3 年前
  • npm 包 xmk-plugin-sms 使用教程

    随着移动互联网的发展,短信验证成为了一种常见的安全验证方式。而对于前端开发者来说,如何快速地集成短信验证功能呢? 在这里,我们介绍一款 npm 包 xmk-plugin-sms,它提供了一种快速集成短...

    3 年前
  • npm 包 radr-lib-transactionparser 使用教程

    什么是 radr-lib-transactionparser? radr-lib-transactionparser 是一个用于解析 radr 区块链交易数据的 npm 包。

    3 年前
  • npm 包 radr-wallet-generator 使用教程

    一、介绍 radr-wallet-generator 是一款基于 Node.js 的 npm 包,用于生成以太坊钱包地址(Ethereum Wallet Address)。

    3 年前
  • npm 包 sample_project 使用教程

    在前端开发中,使用开源的第三方库可以节省不少时间和精力。npm (Node Package Manager) 是一个非常流行的 JavaScript 包管理器,可以轻松地下载和安装各种 npm 包。

    3 年前
  • npm 包 utils-kirk 使用教程

    前言 在前端开发中,经常需要用到一些实用的工具函数,例如日期处理、字符串处理、数据验证等等。这时候,我们可以选择自己写一些工具函数,也可以使用已有的 npm 包来解决问题。

    3 年前

相关推荐

    暂无文章