Как обслуживать несколько разных каталогов в проекте Angular Dart? - PullRequest
3 голосов
/ 05 апреля 2019

Я пытаюсь настроить несколько конфигураций в своем проекте Angular Dart, чтобы можно было обслуживать и создавать разные версии приложения Angular из нескольких разных каталогов верхнего уровня (кроме стандартного каталога web) Для демонстрации я создал стандартное приложение Angular Dart из шаблона (https://github.com/vadimtsushko/two_configs_test) и скопировал каталог web в web2. Я могу успешно запустить приложение из каталога web с pub run build_runner serve web:8080. Теперь я добавляю файл конфигурации build.web2.yaml с таким содержанием:

targets:
  $default:
    builders:
      build_web_compilers|entrypoint:
        # These are globs for the entrypoints you want to compile.
        generate_for:
          - web2/**.dart

После этого я запускаю эту новую конфигурацию web2, надеясь, что она будет обслуживать приложение из каталога web2 с помощью следующей команды: pub run build_runner serve --config=web2 web2:8080 Но я получаю предупреждение:

[WARNING] Requested a server for `web2` but this directory has no assets in the build. You may need to add some sources or include this directory in some target in your `build.yaml`
Serving `web2` on http://localhost:8080

У меня определенно есть исходный файл (main.dart) в каталоге web2. Я включил web2 в цель в build.web2.yaml, но, очевидно, что-то не так с этим файлом конфигурации.

Какие изменения я должен внести в мой файл build.web2.yaml, чтобы он работал?

...