我想创建一个可以即时Builder
创建课程的课程。Env
该类应该可以在我的项目中的任何地方导入。它是定义的环境常量的容器build.yml
生成器本身工作正常,它会生成所需的输出,但是当我运行时
pub run build_runner build
构建失败并显示以下消息
[严重] build_web_compilers:web/main.dart 上的入口点:无法找到某些源的模块,这通常是由于导入错误、包中缺少依赖项(或者可能是 dev_dependency 需要移动到真正的依赖项) ),或构建失败(如果导入生成的文件)。
请检查以下导入:
import '../.dart_tool/build/generated/buildertest/lib/environment.g.dart';
来自 buildertest|web/main.dart 在 2:1[INFO] 运行构建完成,耗时 4.1 秒 [INFO] 缓存最终依赖图完成,耗时 450 毫秒 [严重] 4.6 秒后失败
单独导入是可以的,因为当我运行以下代码段时它工作正常
import '../.dart_tool/build/generated/buildertest/lib/environment.g.dart';
void main() {
print("Name:${Environment.name}");
print("Endpoint:${Environment.endpoint}");
}
和
dart web/main.dar
吨
应该怎么做才能使这个导入有效?
这是build.yaml
targets:
$default:
builders:
angular_components|scss_builder:
enabled: True
env|builder:
options:
name: "default"
endpoint: "http://example.org"
enabled: true
builders:
env|builder:
import: "env/EnvBuilder.dart"
builder_factories: ["builderFactory"]
is_optional: false
build_extensions:
"$lib$": ["environment.g.dart"]
auto_apply: root_package
runs_before: ["build_test:test_bootstrap","build_modules:module_library","build_modules:dartdevc","build_web_compilers:ddc","build_modules:vm","build_modules:dart2js","build_web_compilers:entrypoint"]