Truffle

松露 console.log 不工作

  • February 22, 2022

我已經通過 npm 安裝了 Truffle,並執行了 testrpc,但是 console.log 在 Truffle 控制台中不起作用。一個簡單的 console.log(’test’); 沒做什麼。任何的想法?

我沒有完整的答案,但我相信這與控制台對 javascript 承諾的自動解析有關。例如,

Contract.deployed().then(instance => instance.contract)

松露控制台實際上會等待最終的 .then 承諾解決,然後列印instance.contract。也就是說,我會想像

new Promise(() => console.log('test'))

會工作,甚至

new Promise(() => 'test')

但他們不適合我。我對 Promise 或 truffle 控制台知之甚少,無法理解為什麼它不起作用。希望這在未來得到解決。現在,你可以做

Contract.deployed().then(() => console.log('test'))

或者

Contract.deployed().then(() => 'test')

作為解決方法。

測試你的契約

如果您的文件位置是,請嘗試/test/contract.js

$ truffle test ./test/contract.js

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