Создайте проект Dart с pubspec.yaml (имя, ограничения SDK, угловая зависимость).
Создайте файл компонента в lib/my_component.dart
и lib/my_component.html
.Вот и все.
В качестве альтернативы вы можете поместить компонент в lib/src/my_component.*
с помощью файла, подобного lib/my_components.dart
export 'src/my_component.dart';
В своем проекте приложения, где вы хотите использовать пакет компонента, добавьте зависимость к вашемупакет компонентов.
dependencies:
angular: ^5.0.0
my_components: ^0.1.0 # requires the package to be published to pub.dartlang.ort
# alternatively (without publishing
my_components:
path: ../my_components
# or if checked in to GitHub
my_components:
git: git://github.com/myaccount/my_components.git
См. также https://www.dartlang.org/tools/pub/dependencies
Затем вы используете компонент, импортируя его
import 'package:my_components/my_components.dart';
@Component(
selector: ....
directives: [MyComponent],
...
)
class AppComponent {}
и добавляя его в AppComponent (или любые другие компоненты).) HTML как
<my-component></my-component>