blob: 4a924397c92e77cfdeb95ec49bb0da3b6b1f086f [file] [log] [blame] [view]
# Basic Components
This directory contains simple examples of components in [Component
Framework](docs/concepts/components/introduction.md)
([Components v2](docs/glossary.md#components-v2)).
## Building
If these components are not present in your build, they can be added by
appending `--with //examples` to your `fx set` command. For example:
```bash
$ fx set core.x64 --with //examples --with //examples:tests
$ fx build
```
(Disclaimer: if these build rules become out-of-date, please check the
[Build documentation](docs/development/workflows) and update this README!)
## Running
Use the `locate` tool to find the fuchsia-pkg URLs of these components:
```bash
$ fx shell locate hello_world
```
Pick the URL of a component, and provide it to `run` as an argument to
`component_manager`:
```bash
$ fx shell 'run fuchsia-pkg://fuchsia.com/component_manager#meta/component_manager.cmx fuchsia-pkg://fuchsia.com/components_basic_example#meta/hello_world.cm'
```
This will run the component in an instance of component manager as a v1
component.
Make sure you have `fx serve` running in another terminal so your component can
be installed!
## Testing
To run one of the test components defined here, use `fx test` with the
package name:
```bash
$ fx test hello-world-tests
```