From 61b69c63edcbd2512850fb5f997cdbc4ed737ee4 Mon Sep 17 00:00:00 2001 From: Yegor Jbanov Date: Thu, 30 Apr 2015 22:58:05 -0700 Subject: [PATCH] docs(modules_dart): add README.md Closes #1628 --- modules_dart/README.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 modules_dart/README.md diff --git a/modules_dart/README.md b/modules_dart/README.md new file mode 100644 index 0000000000..189330257b --- /dev/null +++ b/modules_dart/README.md @@ -0,0 +1,34 @@ +This directory contains pure Dart packages that use standard pub layout. + +# Working with an existing package + +1. Run `gulp build.dart` +1. Open the package in any Dart IDE of your choice +1. 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. +1. Add both a normal dependency on `angular2` _and_ a `dependency_overrides`, + like this: + +```yaml +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`.