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