【发布时间】:2017-06-21 20:35:13
【问题描述】:
为什么不能小写 Node.js 环境变量?
process.env.someEnvironmentVariable.toLowerCase()
process.env.someEnvironmentVariable.toString().toLowerCase()
不是这些作品
但是,这确实可以,但是有没有更清洁的方法来做到这一点:
let test = process.env.someEnvironmentVariable
console.log(`test: ${test.toLowerCase()}`)
这是另一个问题,但原因可能不同
options = {
branch: env.BRANCH,
domain: env.DOMAIN,
localDeployFolder: env.FOLDER
}
const opts = Object.assign({}, options)
opts.branch = opts.branch.toLowerCase()
const bucket = `${options.domain.toLowerCase()}-${options.branch}`
它不会小写分支
【问题讨论】:
-
不起作用是什么意思?您是否将这些行分配给变量并像最后一行一样记录它们?
-
“不起作用”不是有用的问题描述。我们不知道您确切地期望的结果是什么。您是否期望在调用
process.env.someEnvironmentVariable.toLowerCase()之后,process.env.someEnvironmentVariable的值是小写的?如果是,那不是 JavaScript 的工作方式(与 Node 或 env 变量无关)。 -
只是因为它们不允许更改。
-
没有将它们分配给变量...这可能就是原因。
-
有没有比这 2 行更干净的方法:let test = process.env.someEnvironmentVariable console.log(
test: ${test.toLowerCase()})
标签: javascript node.js ecmascript-6 devenv