Previously, `DeferredRewriter` checked for the existence of `.ng_deps.dart` files to determine which deferred libraries it needed to rewrite, requiring that those assets exist at the time it was run. Update to check for `.ng_meta.json` files instead, which exist after the `DirectiveProcessor` phase. This allows the `DeferredRewriter` (which only processes *.dart files) to run in parallel with `TemplateComplier` (which only processes *.ng_meta.json files) and `StylesheetCompiler` (which only processes *.css files). Have DeferredRewriter to check existence of .ng_meta.json assets rather than .ng_deps.dart assets
This directory contains pure Dart packages that use standard pub layout.
Working with an existing package
- Run
gulp build.dart
- Open the package in any Dart IDE of your choice
- Tada!
You do not need to rerun step 1 if you are only making changes in
modules_dart
. However, you do need to run it again after you make a change
in modules
. This is because these packages depend on code inside the dist
directory via dependency_overrides
. Code in modules
need to be transpiled
into dist
before the IDE can "feel" your changes in modules
.
Creating a new package
- Create a new directory with its own
pubspec.yaml
and standard pub layout. - Add both a normal dependency on
angular2
and adependency_overrides
, like this:
version: 0.0.0
dependencies:
angular2: '0.0.0'
dependency_overrides:
angular2:
path: ../../dist/dart/angular2
The publishing script will automatically rewrite version numbers, so use
0.0.0
both for your package and angular2
version. Similarly, do not
include authors
and homepage
, as they will be auto-populated. However,
do provide description
, name
(prefixed with angular2_
), dependencies
,
and dev_dependencies
.