手动搭建koa+ts项目框架(node开发配置环境变量)


一、安装所需依赖

pnpm add dotenv

二、设置package.json

先配置脚本设置对应环境变量NODE_ENV

{
  "name": "admin-node-ts",
  "version": "1.0.0",
  "description": "API",
  "main": "./main.ts",
  "scripts": {
    "dev": "set NODE_ENV=development && ts-node-dev --respawn ./main.ts",
    "dev:sit": "set NODE_ENV=sit && ts-node-dev --respawn ./main.ts",
    "dev:uat": "set NODE_ENV=uat && ts-node-dev --respawn ./main.ts",
    "dev:prod": "set NODE_ENV=production && ts-node-dev --respawn ./main.ts",
  },
  ...
}

三、定义ts (可选)

根目录新增env.d.ts文件

declare namespace NodeJS {
  interface ProcessEnv {
    NODE_ENV: "development" | "production" | "sit" | "uat";
    DB_HOST: string;
    DB_DATABASE: string;
    DB_USERNAME: string;
    DB_PASSWORD: string;
    DB_PORT: string;
    THIRD_PARTY_SERVICES: string;
  }
}

并在tsconfig.json文件导入新增文件

{
  "include": [
    "env.d.ts"
  ],

四、配置环境变量文件

新增env目录并分别新建所需环境文件
在这里插入图片描述

例如
.env.sit

NODE_ENV=sit
DB_HOST=110.xx.xx.xx
DB_DATABASE=database

.env.uat

NODE_ENV=uat
DB_HOST=110.xx.xx.xx
DB_DATABASE=database

.env.prod

NODE_ENV=production
DB_HOST=110.xx.xx.xx
DB_DATABASE=database

五、引入变量文件

main.ts文件首行新增

import * as dotenv from "dotenv";
dotenv.config({ path: `env/.env.${process.env.NODE_ENV}`.replace(/\s/g, "") });

执行完以上操作,编译即可获取对应环境的变量值~


总结

如有启发,可点赞收藏哟~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值