
dart-build tool
HumphreyDanbuild-tool
使用 build_runner 作为开发服务
1、在 pubspec.yaml中添加build_runner和build_web_compilers
1  | environment:  | 
2、下载依赖
1  | pub get  | 
3、启动服务
1  | pub run build_runner serve  | 
服务启动后,每次保存操作都会触发重新构建.
创建输出文件夹
使用--output <directory name>选项构建,将内部引用 URL 匹配的文件路径和directory name合并作为输出目录,将文件写入.
此选项可以在build,watch,serve命令中使用.如果没有使用 serve命令时,此目录同时被另一个不同的 server 使用.
如果只想输出包的一部分,比如web目录,可以使用--output web:<directory name>.
使用其他 build_runner 命令
build: 执行单独构建然后退出.如果你的构建会把产物输出到源码文件中会很有用.使用--output <dirname>可以将所有的源和生成的产物输出到合并目录中.watch: 类似build,但是在文件改变时返回.使用--output <dirname>将数据的改变保存到合并的目录中.可以保持输出持续更新和其他基于文件的开发服务器配合使用.test: 创建输出目录然后运行pub run test.此命令需要dev dependency中有build_test依赖.
切换到 dart2js
默认情况下 build_web_compilers使用dartdevc.如果需要切换到 dart2js,在 pub run build_runner build/serve后传递--release选项.在build.yaml文件中配置.
1  | targets:  | 
build.yaml 格式
build.yaml 文件按照 BuildConfig对象配置.
BuildConfig
| key | value | default | 
|---|---|---|
targets | 
Map<String,BuildTarget> | 
a single target with the same name as the package | 
 评论
匿名评论隐私政策

