使用env-var
包(Link)获取环境变量时出现此错误
误差
file:///x/index.js:3
const PORT = env.get('PORT').default('5432').asString();
^
TypeError: env.get is not a function
at file:///private/tmp/test/index.js:3:18
at ModuleJob.run (node:internal/modules/esm/module_job:198:25)
at async Promise.all (index 0)
at async ESMLoader.import (node:internal/modules/esm/loader:385:24)
at async loadESM (node:internal/process/esm_loader:88:5)
at async handleMainPromise (node:internal/modules/run_main:61:12)
节点版本v16.15.1
npm版本8.11.0
index.js
import * as env from "env-var"
const PORT = env.get('PORT').default('5432').asString();
console.log(PORT)
package.json
"main": "index.js",
"type": "module",
npm ls
test@1.0.0 /x
└── env-var@7.1.1
似乎是一个README.md
doc问题
TL;DR
-使用import env from 'env-var'
软件包所有者对打开GH问题的回答:
Can you try import env from 'env-var' instead? That seems to work for me.
but seems like a quick update to the README would be helpful?
GH问题