Solidity

松露:dotenv 在 truffle.js 中不起作用

  • October 22, 2018

我正在嘗試從 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 文件。

引用自:https://ethereum.stackexchange.com/questions/60981