Truffle 是一个强大的 Solidity 开发框架,其编译器选项允许开发者自定义合约编译行为。以下是核心配置项说明:

1. 优化设置 ✅

  • --optimize: 启用代码优化(默认为 true
  • --optimize-runs: 设置优化次数(建议设为 1000 以上)
  • --optimizer-detail: 优化细节级别(可选 detailsruns

📌 优化可显著减少合约 gas 消耗,了解更多优化技巧

2. 输出格式 📦

  • --output: 指定编译输出目录(默认为 build/
  • --metadata: 生成元数据文件(用于调试和验证)
  • --overwrite: 覆盖已存在文件(谨慎使用)

3. 调试选项 🔍

  • --debug: 显示编译过程详细日志
  • --lint: 启用 Solidity 语法检查
  • --version: 显示 Truffle 版本信息

4. 高级配置 🛠️

  • --evm-version: 指定 EVM 版本(如 parisberlin
  • --metadata-hash: 生成元数据哈希值
  • --metadata-json: 输出 JSON 格式的元数据
Solidity_compiler_options

📘 配置项可组合使用,例如:truffle compile --optimize --version=paris 会同时启用优化并指定 EVM 版本。查看完整配置参考