2

我想创建一个可以即时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"]
4

0 回答 0