Truffle
松露 console.log 不工作
我已經通過 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