Previous << Install Instructions
Next >> Get an Account
Flow CLI スーパーコマンドは、あなたのdAppの開発中に使用できるコマンド群であり、ワークフローを大幅にシンプルにします。その結果、あなたはスマートコントラクトの作成に集中でき、コマンドが残りの処理を行ってくれます。
Init
新しいFlowプロジェクトを開始する為の一番最初のコマンドはflow initです。最初にプロジェクトの設定に関するいくつかの質問が表示されます。その後、必要なファイルとフォルダが作成され、設定ファイルが構成され、あなたにとって必要なコアコントラクト依存群がインストールされます。
初期化のプロセス中に、flow init
はコア・スマートコントラクト(例えば、NonFungibleToken
)をインストールしてあなたのプロジェクトに設定するかどうかを尋ねてきます。コアコントラクトをインストールするを選択した場合は、CLIは裏でDependency Managerを使用して、必要なスマートコントラクトの依存関係を自動的にインストールします。
注:もし、
flow.json
ファイルを構成するだけでフォルダやファイルを作成したくない場合は、flow init --config-only
を実行することでそう出来ます。
以下コマンドを実行します。
> flow init $PROJECT_NAME
これは以下のフォルダとファイルを作成します。
-
/contracts
フォルダには、すべてのCadenceコントラクトを格納します。 -
/scripts
フォルダには、すべてのCadenceスクリプトを格納します。 -
/transactions
フォルダには、すべてのCadenceトランザクションファイルを格納します。 -
/tests
フォルダには、すべてのCadenceテストファイルを格納します。 -
flow.json
はプロジェクトの構成ファイルであり、自動的にメンテナンスされます。
Using Scaffolds
プロジェクトの目的に応じて、利用可能なスケルトン(scaffold)のリストから選択することができます。--scaffold
フラグを指定するだけでできます。次のようにします。
> flow init $PROJECT_NAME --scaffold
インタラクティブなスケルトン(scaffold)選択モードをスキップしたい場合は、 --scaffold-id
フラグを使用してIDを指定します。
> flow init $PROJECT_NAME --scaffold-id=1
スケルトン(scaffold)のリストは今後も増え続ける予定であり、皆様からの貢献を歓迎いたします。ご自身の足場(scaffold)リポジトリを作成することで、その後作成したリポジトリをこちらの指示に従ってスケルトン(scaffold)リストに追加することで貢献が可能です。
Testing
flow init
コマンドは、/tests
フォルダ内にサンプルのテストファイルも作成します。flow test
コマンドを使用することでそのテストを実行できます。
Import Schema
スマートコントラクトは名前で簡単にインポートできます。私達はスマートコントラクトのインポートに新しい方法を採用しました。これにより、ワークフローがシンプル化されます。
新しいインポートスキーマのフォーマットは次のようになります。
import "{name of the contract}"
例:
import "HelloWorld"
これはあなたのプロジェクト内で同名で作成したスマートコントラクトが自動的にインポートされて、その設定をflow.jsonに保存します。スマートコントラクトがdefault
以外のアカウントにデプロイされている場合でも問題ありません。
Learn More
初期セットアップ後の次のステップについてさらに詳しく知りたい場合は、以下のリンクを参照してください。
- Dependency Manager:CLIコマンドを使用してスマートコントラクト上の依存関係をインストールし管理します。
- Manage Configuration:プロジェクト構成ファイルの管理方法について説明します。
Last updated on Dec 17, 2024 by j pimmel
翻訳元
Previous << Install Instructions
Flow BlockchainのCadence version1.0ドキュメント (Super Commands)