Dartのパッケージマネージャーのpubにはinitコマンドがない
タイトル通りなのですが、Dartのパッケージマネージャーのpubにはinitコマンドがありません。
npmに慣れていた僕としては、pub init
でpubspec.yamlが生成されると嬉しいのですが、どうもpub init
のissueが上がるたびに閉じられているようなので、pub init
を追加する気はあまりないようです。
じゃあnpm init
相当のことをしたいときに何を使うのかというと、stagehandを使うようです。
Stagehand
Stagehandとは
StagehandとはDartのプロジェクトの雛形を作成するものです。
なのでnpm init
とは直接対応していません。
Stagehandのインストール
$ pub global activate stagehand
Stagehandの使い方
カレントディレクトリに雛形を生成するので、ディレクトリを作成して移動した後stagehandコマンドを使います。
$ mkdir hoge
$ cd hoge
$ stagehand console-full
ただのhelpオプションですが、テンプレート一覧を確認するのによく使うことになるかと思います。
stagehand -h
Stagehandのテンプレート一覧
console-full - A command-line application sample.
package-simple - A starting point for Dart libraries or applications.
server-shelf - A web server built using the shelf package.
web-angular - A web app with material design components.
web-simple - A web app that uses only core Dart libraries.
web-stagexl - A starting point for 2D animation and games.
終わりに
個人的にはpub init
コマンドやpub add
コマンドなどが欲しいです。
結構pub init
やpub add
関連のissueが閉じられていたのが気になりました。
おまけ
pub init
, pub add
が欲しい方は、publicanというものを使うと良いかもしれません(使えるのか試してません)。
もし使えなかったら、自前でラッパーを作っても良いと思います。