Нестандартная веб-папка Dart

Я новичок в Dart и пытаюсь создать новый веб-проект. Стандартную веб-папку необходимо заменить папкой с именем «webapps» (поскольку она будет интегрирована с проектом java). К сожалению, я не могу создать веб-проект Dart, когда исходный код dart не удается перемещать в указанную папку.

build.yaml

targets:
  $default:
    sources:
      - webapp/**

    builders:
      build_web_compilers|entrypoint:
        generate_for:
          - webapp/**.dart 

сборка webdev -v

[INFO] BuildDefinition:Initializing inputs
[INFO] BuildDefinition:Reading cached asset graph...
[INFO] BuildDefinition:Reading cached asset graph completed, took 328ms

[INFO] BuildDefinition:Checking for updates since last build...
[INFO] BuildDefinition:Checking for updates since last build completed, took 448ms

[INFO] Build:Running build...
[INFO] Build:Running build completed, took 203ms

[INFO] Build:Caching finalized dependency graph...
[INFO] Build:Caching finalized dependency graph completed, took 126ms

[SEVERE] build_modules|modules on webapp/main.dart (cached):

NoSuchMethodError: The getter 'modules' was called on null.
Receiver: null
Tried calling: modules
dart:core                                                               Object.noSuchMethod
package:build_modules/src/module_builder.dart 54:37                     ModuleBuilder.build
package:build                                                           runBuilder
package:build_runner_core/src/generate/build_impl.dart 454:17           _SingleBuild._runForInput.<fn>.<fn>
package:build_runner_core/src/generate/performance_tracker.dart 314:73  _NoOpBuilderActionTracker.track
package:build_runner_core/src/generate/build_impl.dart 453:21           _SingleBuild._runForInput.<fn>
dart:async                                                              new Future.sync
package:pool/pool.dart 126:18                                           Pool.withResource.<fn>

[SEVERE] build_web_compilers|entrypoint on webapp/main.dart (cached):

AssetNotFoundException: Dart_Test|webapp/main.module
package:build_web_compilers/src/dart2js_bootstrap.dart 29:21            bootstrapDart2Js
package:build_web_compilers/src/web_entrypoint_builder.dart 123:13      WebEntrypointBuilder.build
package:build                                                           runBuilder
package:build_runner_core/src/generate/build_impl.dart 454:17           _SingleBuild._runForInput.<fn>.<fn>
package:build_runner_core/src/generate/performance_tracker.dart 314:73  _NoOpBuilderActionTracker.track
package:build_runner_core/src/generate/build_impl.dart 453:21           _SingleBuild._runForInput.<fn>
dart:async                                                              new Future.sync
package:pool/pool.dart 126:18                                           Pool.withResource.<fn>

[SEVERE] Build:
Failed after 371ms

Ваша помощь очень ценится.

0
0
93
1

Ответы 1

Вам также необходимо включить все ваши файлы из lib в целевой объект по умолчанию (даже если у вас его нет - он включает волшебный заполнитель lib/$lib$):

targets:
  $default:
    sources:
      - lib/**
      - webapp/**
    builders:
      build_web_compilers|entrypoint:
        generate_for:
          - webapp/**.dart

webdev serve дает следующее: [ПРЕДУПРЕЖДЕНИЕ] Запрошен сервер для webapp/, но этот каталог не имеет ресурсов в сборке. Возможно, вам потребуется добавить некоторые источники или включить этот каталог в какую-либо цель в вашем build.yaml.

Christopher Ebejer 29.08.2018 09:53

Другие вопросы по теме