2017-06-21 42 views
0

爲什麼你不能小寫一個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}` 

它不小寫分支

+1

你什麼意思不起作用?你是否將這些行分配給變量並將它們記錄爲最後一行? – loganfsmyth

+1

「不起作用」不是一個有用的問題描述。我們不知道你期望得到的結果是什麼。你期望在調用'process.env.someEnvironmentVariable.toLowerCase()'後,'process.env.someEnvironmentVariable'的值是小寫嗎?如果是的話,那不是JavaScript的工作方式(並且與Node或env變量無關)。 –

+0

僅僅因爲他們不允許被改變。 – FieryCat

回答

0

一切正常,因爲環境變量始終爲字符串

❯ SOME_VAL=AbC1 node 
> process.env.SOME_VAL.toLowerCase() 
'abc1' 

但是,如果你定義的環境變量123abc1a,當然toLowerCase將無法​​正常工作,因爲變量已經是小寫