604c8bbad5
BREAKING CHANGE: Previously, components that would implement lifecycle interfaces would include methods like "onChanges" or "afterViewInit." Given that components were at risk of using such names without realizing that Angular would call the methods at different points of the component lifecycle. This change adds an "ng" prefix to all lifecycle hook methods, far reducing the risk of an accidental name collision. To fix, just rename these methods: * onInit * onDestroy * doCheck * onChanges * afterContentInit * afterContentChecked * afterViewInit * afterViewChecked * _Router Hooks_ * onActivate * onReuse * onDeactivate * canReuse * canDeactivate To: * ngOnInit, * ngOnDestroy, * ngDoCheck, * ngOnChanges, * ngAfterContentInit, * ngAfterContentChecked, * ngAfterViewInit, * ngAfterViewChecked * _Router Hooks_ * routerOnActivate * routerOnReuse * routerOnDeactivate * routerCanReuse * routerCanDeactivate The names of lifecycle interfaces and enums have not changed, though interfaces have been updated to reflect the new method names. Closes #5036 |
||
---|---|---|
.. | ||
payload/hello_world | ||
transform | ||
README.md |
README.md
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
.