Truffle 是一个强大的 Solidity 开发框架,其编译器选项允许开发者自定义合约编译行为。以下是核心配置项说明:
1. 优化设置 ✅
--optimize
: 启用代码优化(默认为true
)--optimize-runs
: 设置优化次数(建议设为1000
以上)--optimizer-detail
: 优化细节级别(可选details
或runs
)
📌 优化可显著减少合约 gas 消耗,了解更多优化技巧
2. 输出格式 📦
--output
: 指定编译输出目录(默认为build/
)--metadata
: 生成元数据文件(用于调试和验证)--overwrite
: 覆盖已存在文件(谨慎使用)
3. 调试选项 🔍
--debug
: 显示编译过程详细日志--lint
: 启用 Solidity 语法检查--version
: 显示 Truffle 版本信息
4. 高级配置 🛠️
--evm-version
: 指定 EVM 版本(如paris
或berlin
)--metadata-hash
: 生成元数据哈希值--metadata-json
: 输出 JSON 格式的元数据
📘 配置项可组合使用,例如:
truffle compile --optimize --version=paris
会同时启用优化并指定 EVM 版本。查看完整配置参考