我有組態檔
module.exports = {
foo: proccess.argv[2]
}
我如何將 proccess.argv 值傳遞給此組態檔以供以后使用。我從 npm 腳本中呼叫它。到目前為止,我試圖通過節點呼叫 - node config.js 'bar'。但我想它顯然 arg 只出現在運行時。所以成功的場景是 - 通過節點呼叫組態檔并傳遞引數 - 稍后從 npm 腳本呼叫它并存盤 argv 值
uj5u.com熱心網友回復:
您可以將配置物件作為 json 字串寫入檔案,并在稍后讀取該檔案并決議其內容以取回物件。類似的東西(當然仍然需要一些錯誤處理):
// config.js
const fs = require('fs');
(() => {
fs.writeFileSync('./config.json', JSON.stringify({
foo: process.argv[2]
}));
})();
呼叫它,node config.js 'bar'然后在稍后的某個時間點,您可以在不同的腳本中像這樣使用它:
// some-other-script.js
const fs = require('fs');
(() => {
const config = JSON.parse(fs.readFileSync('./config.json'));
console.log(config); // will log "{ foo: 'bar' }" to the console
})();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/409184.html
標籤:
