The component.jsonc
file enables you to set component configurations directly on a component. The component.jsonc
configuration is merged with the configurations set by Variants.
To eject it to the component's directory, run:
bit eject-conf <component-full-name>
For example:
bit eject-conf ui/text
The ejected file will contain the following:
{ "componentId": { "name": "ui/text", "version": "0.0.1", "scope": "company.scope" }, "propagate": false, "extensions": {} }
Set the propagate
property to true
if you want the component to be affected by the workspace configurations.
Use the extensions
property to configure Aspects. Configuration is done similarly to the workspace configuration file (workspace.jsonc
).
For example, to set a dependency policy using the Dependency Resolver Aspect:
{ "componentId": { "name": "ui/text", "version": "0.0.1", "scope": "company.scope" }, "propagate": true, "extensions": { "teambit.dependencies/dependency-resolver": { "policy": { "dependencies": { "lodash": "^14.17.21" } } } } }