forge init
名称
forge-init - 创建一个新的 Forge 项目。
简介
forge init
[options] [root]
描述
在 root 目录下(默认为当前工作目录)创建一个新的 Forge 项目。
默认模板创建了以下项目布局。
.
├── README.md
├── foundry.toml
├── lib
│ └── forge-std
│ ├── LICENSE-APACHE
│ ├── LICENSE-MIT
│ ├── README.md
│ ├── foundry.toml
│ ├── package.json
│ ├── scripts
│ ├── src
│ └── test
├── script
│ └── Counter.s.sol
├── src
│ └── Counter.sol
└── test
└── Counter.t.sol
8 directories, 10 files
然而,可以使用 --template
从另一个项目创建一个项目。
默认情况下,forge init
也会初始化一个新的 git 仓库,安装一些子模块并创建一个初始提交信息。
如果你不想要这种行为,请传递 --no-git
。
选项
初始化选项
--force
即使指定的根目录不是空的,也要创建该项目。
-t
template
--template
template
从模板开始。
--vscode
用 Solidity 设置创建一个 .vscode/settings.json
文件,并生成一个 remappings.txt
文件。
--offline
不要从网络上安装依赖。
VCS Options
--no-commit
不要创建初始提交。
--no-git
不要创建一个 git 仓库。
Display Options
-q
--quiet
不要打印任何信息。
普通选项
-h
--help
打印帮助信息。
例子
-
创建一个新的项目:
forge init hello_foundry
-
创建一个新的项目,但不要创建一个 git 仓库:
forge init --no-git hello_foundry
-
在一个非空目录强制创建一个新的项目:
forge init --force