Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pub使ってますか?

laco
June 06, 2015

 Pub使ってますか?

Dart Meetup Tokyo #1

laco

June 06, 2015
Tweet

More Decks by laco

Other Decks in Programming

Transcript

  1. 自己紹介 • Suguru Inatomi a.k.a. @laco0416 • 株式会社トップゲート所属 • Dartは趣味

    • 仕事ではGolang、TypeScript使ってます • Dartで仕事がしたい
  2. What is Pub? • Dart開発に便利な機能を備えたコマンドラインツール • pubspec.yamlを使った依存パッケージ管理 • localhostに開発サーバーの立ち上げ •

    Dart webアプリのJSコンパイル • その他いろいろな機能 • Dartをインストールすれば一緒に入ってくる
  3. Pub commands • pub build • pub cache • pub

    deps • pub downgrade • pub get • pub global • pub publish • pub run • pub serve • pub upgrade • pub uploader
  4. version constraints • any : なんでも。共存可能な最新を選択 • "1.2.3" : 単一バージョン指定

    • ">=1.2.0", "<=1.2.0" : 1.2.0以上, 以下 • ">1.2.0", "<1.2.0" : 1.2.0超, 未満 • ">=1.2.0 <1.3.0" : 範囲指定も可能
  5. den

  6. >den install • >den install hoge でhogeを依存パッケージに含める • hoge#version 形式でバージョン指定できる

    • デフォルトは "^最新" • gitからは >den install git://github.com/owner/repo.git -sgit • pathからは >den install path/to/foo -spath
  7. >den bump • 自身のバージョンを上げる • パッケージ配布するときに超便利 den bump patch :

    1.2.3 => 1.2.4 den bump minor : 1.2.3 => 1.3.0 den bump major : 1.2.3 => 2.0.0 den bump build : 1.2.3 => 1.2.3+1 den bump release --pre : 1.2.3 => 1.2.3-dev.1 den bump release : 1.2.3-dev.1 => 1.2.3 den bump breaking : 0.5.3 => 0.6.0 : 1.2.3 => 2.0.0 den bump 2.0.0-preview
  8. --executable • グローバルパッケージのアプリケーションを直接PATHに追加する • >pub global activate hoge --executable=foo --overwrite

    • --executableに指定されたfooは ~/.pub-cache に追加される • PATHに ~/.pub-cache/bin を追加する必要あり。 • ↑のコマンド長いし自分のパッケージはもっと簡単に使ってほしい…
  9. pub globalの注意点 • dart foo.dartとpub global run fooは実行環境が違う • pub

    global runでの実行時はlocalhost上にUriがある • Platform.script.path 等、実行環境依存の処理はできない
  10. Pub serve • 開発用サーバーを一発で立ち上げてくれる便利なやつ • pub serve + DartiumがDart Webアプリ開発の基本

    • ローカルファイル変更をリアルタイム検知 • Dart実行できないブラウザからアクセスすると自動でdart2js
  11. --port • >pub serve --port=8081 => http://localhost:8081 • 任意のポートでserve可能 •

    実は --hostname=127.0.0.1 でホストネームが変えられる • >pub serve --hostname=127.0.0.1 
 => http://127.0.0.1:8080
  12. Pub commands • pub build • pub cache • pub

    deps • pub downgrade • pub get • pub global • pub publish • pub run • pub serve • pub upgrade • pub uploader ύοέʔδΛ഑෍͢Δ CJO಺ͷεΫϦϓτΛ
 ࣮ߦ ґଘؔ܎Λߋ৽͢Δ Ͱ͖Δ͚ͩ৽͘͠ ύοέʔδͷ࡞ऀ৘ใΛ
 ؅ཧ͢Δ QVCHFUͷΩϟογϡΛ ؅ཧ͢Δ ґଘҰཡΛදࣔ͢Δ ґଘؔ܎Λߋ৽͢Δ
 Ͱ͖Δ͚ͩݹ͘