forge flatten

名称

forge-flatten - 将一个源文件及其所有的导入文件扁平化到一个文件中。

简介

forge flatten [options] file

描述

将一个源文件及其所有的导入文件扁平化到一个文件中。

如果没有设置 --output <FILE>,那么扁平化的合约将被输出到 stdout。

选项

扁平化选项

-o file
--output file
    输出扁平化合约的路径。如果不指定,扁平化的合约将被输出到stdout。

Project Options

--build-info
    生成构建信息文件。

--build-info-path path
    输出目录的路径,构建信息文件将被写入。

--root path
    项目的根路径。默认情况下,这是当前 git 仓库的根目录,或当前工作目录。

-C path
--contracts path
    合约源代码目录。     环境变量:DAPP_SRC

--lib-paths path
    库的文件夹路径。

-R remappings
--remappings remappings
    项目的重映射。

    该参数是一个逗号分隔的重映射列表,格式为 <source>=<dest>

--cache-path path
    编译器缓存的路径。

--config-path file
    配置文件的路径。

--hh
--hardhat
    这是一个方便的标志,与传递 --contracts contracts --lib-paths node-modules 相同。

普通选项

-h
--help
    打印帮助信息。

例子

  1. 扁平化 src/Contract.sol

    forge flatten src/Contract.sol
    
  2. 扁平化 src/Contract.sol 并且输出结果到 src/Contract.flattened.sol

    forge flatten --output src/Contract.flattened.sol src/Contract.sol
    

另请参阅

forge, forge verify-contract