Ich versuche, die Startwörter von der Powershell-Eingabeaufforderung abzurufen. Daher verwende ich das 'dotenv' in truffle.js
require('dotenv').config();
console.log('aa - process.env.MNEMONIC : '+mnemonic);
Später in Powershell gebe ich den Befehl aus.
MNEMONIC="Let us code ICO" truffle migrate --reset --network ropsten
Wenn ich die Konsolenprotokollanweisung sehe, sehe ich den Wert in „process.env.MNEMONIC“ als undefiniert. Könnten Sie bitte helfen, diesen Fehler zu beheben?
Option 2: Ich habe die .env-Datei erstellt und versucht, wie unten gezeigt in truffle.js darauf zuzugreifen. Ich kann trotzdem nicht darauf zugreifen. Der Wert wird immer noch als undefiniert angezeigt.
Das Problem bezieht sich nicht auf dotenv
, die Meldung sagt Ihnen dasMNEMONIC=... is not recognized as the name of a cmdlet
Sie müssen .env
die Datei mit MNEMONIC
der Einstellung definieren oder den Befehl ausführen (Windows):
Eingabeaufforderung
set MNEMONIC=Let us code ICO && truffle migrate --reset --network ropsten
Power Shell
$env:MNEMONIC='Let us code ICO'; truffle migrate --reset --network ropsten
Ich denke, dotenv erwartet, dass Sie eher eine .env-Datei als Ihre envvariable.env-Datei haben.
iappmaker
iappmaker
Adler
.env
iappmaker
Adler
set MNEMONIC='Let us code ICO'; truffle migrate --reset --network ropsten
iappmaker
Adler