Solidity
松露:dotenv 在 truffle.js 中不起作用
我正在嘗試從 powershell 命令提示符獲取種子詞。因此我在 truffle.js 中使用 ‘dotenv’
require('dotenv').config(); console.log('aa - process.env.MNEMONIC : '+mnemonic);
稍後在 powershell 中,我發出命令。
MNEMONIC="Let us code ICO" truffle migrate --reset --network ropsten
當我看到控制台日誌語句時,我看到“process.env.MNEMONIC”中的值未定義。你能幫忙解決這個錯誤嗎?
選項 2: 我創建了 .env 文件並嘗試在 truffle.js 中訪問它,如下所示。我仍然無法訪問它。該值仍顯示為未定義。
該問題與該問題無關
dotenv
,該消息告訴您MNEMONIC=... is not recognized as the name of a cmdlet
您需要
.env
使用設置定義文件MNEMONIC
,或執行命令(Windows):命令提示符
set MNEMONIC=Let us code ICO && truffle migrate --reset --network ropsten
電源外殼
$env:MNEMONIC='Let us code ICO'; truffle migrate --reset --network ropsten
我認為 dotenv 希望你有一個 .env 文件而不是你的 envvariable.env 文件。