서버사이드 Dart(2) - 다트 SDK에 있는 도구들

What’s in the SDK

https://www.dartlang.org/tools/sdk#whats-in-the-sdk

dart

standalone VM.

dartdoc

API 문서 생성기

# 패키지의 루트 디렉토리에서 사용해야 한다.
$ dartdoc
Generating documentation for 'server_code_lab' into <path-to-server-code-lab>/server_code_lab/doc/api/

parsing lib/client/piratesapi.dart...
parsing lib/common/messages.dart...
parsing lib/common/utils.dart...
parsing lib/server/piratesapi.dart...
Parsed 4 files in 8.1 seconds.

generating docs for library pirate.messages from messages.dart...
generating docs for library pirate.server from piratesapi.dart...
generating docs for library pirate.utils from utils.dart...
generating docs for library server_code_lab.piratesApi.client from piratesapi.dart...
Documented 4 libraries in 9.6 seconds.

Success! Docs generated into <path-to-server-code-lab>/server_code_lab/doc/api/index.html

dart2js

Dart를 Javascript로 변환하는 컴파일러. Web 개발에만 쓰임.

# 기본 사용법
dart2js -O2 -o test.js test.dart

dartfmt

Dart 코드 포매터

dartanalyzer

Dart 정적 분석기. 컴파일타임에 Dart 언어 스펙에 기술된 에러나 경고를 잡아낸다.

# 기본 사용법
$ dartanalyzer bin/test.dart

pub

Dart 패키지 매니저. Flutter는 자체적으로 Dart 패키지를 갱신하고 관리한다.

dartdevc

모던 웹브라우저에서 Dart 웹앱을 실행하고 디버깅 할 수 있게 해주는 Dart Dev Compiler(줄여서 DDC). Web 개발에만 쓰임.