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
打印帮助信息。
例子
-
扁平化
src/Contract.sol:forge flatten src/Contract.sol -
扁平化
src/Contract.sol并且输出结果到src/Contract.flattened.sol:forge flatten --output src/Contract.flattened.sol src/Contract.sol