Truffle迁移中module.exports与module.export的区别是什么?
关于
module.exports和module.export的区别说明 首先要明确:这两个语法和Solidity无关,它们是Node.js/JavaScript的模块导出语法——Truffle的迁移脚本是JavaScript文件,并非Solidity合约代码。
两者的核心区别:
module.exports是Node.js官方标准的模块导出语法,用来将当前模块的内容(比如你的部署函数)暴露出去,供Truffle的迁移系统识别和调用,这也是Truffle迁移脚本要求的正确写法。module.export是拼写错误,Node.js的模块系统本身并不识别这个语法。你这次修改后配合truffle migrate --reset成功,真正的原因应该是--reset命令清除了之前的迁移缓存,和这个拼写错误的写法无关,属于巧合。
正常情况下,写module.export会导致Truffle无法识别你的部署函数,迁移会失败。建议你改回标准的module.exports写法,避免后续出现其他问题。
内容的提问来源于stack exchange,提问作者keyclick
相关产品推荐
相关产品推荐

