angular-cn/modules_dart
Tim Blasi e889ec8335 refactor(dart/transform): Use a protobufs representation during transform
To simplify processing and testing in the future, use protobufs to
represent of `.ng_deps.dart` files rather than always dealing
directly in Dart code.

This update does not actually use the protobuf representation, but this
is a step towards moving all phases to parse and use protobufs rather than
Dart code.
2015-09-15 08:39:07 -07:00
..
analysis_server chore(sources): intro modules_dart; move analyzer code there 2015-04-24 13:29:18 -07:00
analyzer_plugin refactor: export core APIs from angular2/core 2015-09-05 07:01:34 +00:00
transform refactor(dart/transform): Use a protobufs representation during transform 2015-09-15 08:39:07 -07:00
README.md docs(modules_dart): add README.md 2015-05-08 13:45:26 -07:00

README.md

This directory contains pure Dart packages that use standard pub layout.

Working with an existing package

  1. Run gulp build.dart
  2. Open the package in any Dart IDE of your choice
  3. 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

  1. Create a new directory with its own pubspec.yaml and standard pub layout.
  2. Add both a normal dependency on angular2 and a dependency_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.