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
    打印帮助信息。

例子

  1. 创建一个新的项目:

    forge init hello_foundry
    
  2. 创建一个新的项目,但不要创建一个 git 仓库:

    forge init --no-git hello_foundry
    
  3. 在一个非空目录强制创建一个新的项目:

    forge init --force 
    

另请参阅

forge