Dart入门:运行AngularDart Web应用模板失败求助
解决
Could not find bin/build_runner.dart in package build_runner 错误 嘿,我来帮你搞定这个问题!你遇到的报错其实是因为Dart 2.0-dev版本搭配AngularDart 5.x alpha系列时,已经不再支持直接用pub run build_runner serve命令了,而且WebStorm能正常构建也是因为它悄悄用了新的官方工具。下面是具体的解决步骤:
1. 全局安装webdev工具
这是Dart官方现在主推的Web开发构建工具,在终端里执行:
pub global activate webdev
如果遇到权限问题,Linux/macOS用户可以加sudo前缀,或者加上--verbose查看具体报错细节。
2. 用webdev命令替代旧的build_runner调用
别再用pub run build_runner serve了,换成这个命令启动开发服务器:
webdev serve
这个命令和WebStorm里用的webdev build是一套工具,完美适配你的Dart 2.0-dev和AngularDart版本。
3. 确保依赖正常更新
你的pubspec.yaml配置其实是没问题的,但如果之前右键执行Pub: Get Dependencies没效果,直接在项目根目录的终端跑这个命令更可靠:
pub get
要是之后还有问题,可以尝试把dev_dependencies里的版本更新到最新兼容版(保持你现有配置也ok,因为都是适配Dart 2.0-dev的版本):
dev_dependencies: angular_test: ^2.0.0-alpha build_runner: ^0.8.8 build_test: ^0.10.2 build_web_compilers: ^0.4.0 test: ^0.12.30
额外说明:关于Dartium
AngularDart 5.x系列已经不再推荐使用Dartium了,官方建议直接用Chrome配合编译后的JS运行,或者用webdev serve启动的开发服务器来测试,这样更贴合未来的生产环境。
内容的提问来源于stack exchange,提问作者Magick
相关产品推荐
相关产品推荐

