【Dart】Stagehandで、プロジェクトの雛形を生成する

Dart
Dart
この記事は約4分で読めます。

概要

Dartのプロジェクトは、パッケージ構成ファイルなど、実行する上で、必要なファイルがいくつかあります。
Stagehandステージハンド を使用することで、プロジェクトの雛形を作成することができます。

Stagehandパッケージ

stagehand | Dart package
A scaffolding generator for your Dart projects. Stagehand helps you get set up!

Stagehandは、雛形のプロジェクトを作るパッケージとなります。
コンソールアプリや、AndularDartなど、プロジェクト作成するためのテンプレートが、いくつか用意されています。

  • console-simple – 簡単なコンソールアプリケーション
  • console-full – サンプルコンソールアプリケーション
  • package-simple – パッケージ
  • server-shelf – shelfパッケージを使用するWEBサーバ
  • web-angular – マテリアルデザインコンポーネントを備えたWebアプリ
  • web-simple – Dartコアライブラリのみを使用するWebアプリ
  • web-stagexl – 2Dアニメーションとゲーム

実行した環境

  • macOS Catalina
  • MacBook Pro (Retina, Mid 2012) macOS Catalina 10.15.3
  • Dart VM version: 2.7.1 (Thu Jan 23 13:02:26 2020 +0100) on “macos_x64”

Bashで実行

まずは、Stagehandパッケージのインストールをします。

$ pub global activate stagehand

実行すると以下のような情報が出力されます。
stagehandをコマンドとして使用するために、環境変数に登録する必要があります。

Warning: Pub installs executables into $HOME/.pub-cache/bin, which is not on your path.
You can fix that by adding this to your shell's config file (.bashrc, .bash_profile, etc.):

  export PATH="$PATH":"$HOME/.pub-cache/bin"

exportをそのまま実行してもいいですが、.bashrcに登録します。

$ echo export PATH="\$PATH":"\$HOME/.pub-cache/bin" >> ~/.bashrc

まずは、プロジェクト用のフォルダを作成します。
次に、作成したフォルダ内で、コマンドを実行します。

stagehand [テンプレート名]

今回の例は、サンプルが入った、コンソールアプリです。console-fullテンプレートは、出力処理まで入っています。

$ mkdir helloworld
$ cd helloworld/
$ stagehand console-full
Creating console-full application `helloworld`:
  helloworld/.gitignore
  helloworld/CHANGELOG.md
  helloworld/README.md
  helloworld/analysis_options.yaml
  helloworld/bin/main.dart
  helloworld/lib/helloworld.dart
  helloworld/pubspec.yaml
  helloworld/test/helloworld_test.dart
8 files written.

--> to provision required packages, run 'pub get'
--> run your app using `dart bin/main.dart`.

指示通りに、プロジェクトにパッケージのインストールを行います。
その後、実行します。

$ pub get
$ dart bin/main.dart
Hello world: 42!

Hello world: 42!が出力されれば、成功です。
IDEやエディタなどを必要とせずに、コマンドラインで、簡単なコードを試す時など重宝すると思います。

コメント