I am looking for some method which can convert pre built Aura components to LWC open source.
is there any tool or simple convert method exist?
I wish I don't have to do it one by one.
Salesforce Stack Exchange is a question and answer site for Salesforce administrators, implementation experts, developers and anybody in-between. It only takes a minute to sign up.
Sign up to join this communityI am looking for some method which can convert pre built Aura components to LWC open source.
is there any tool or simple convert method exist?
I wish I don't have to do it one by one.
Migrate Aura Components to Lightning Web Components contains the full documentation on undertaking this
Migration Strategy mentions that you're not likely to want to convert line-by-line - but, rather evaluate your design and how it would work best considering the differences in the two models.
The programming model for Lightning Web Components is fundamentally different than the model for Aura components. Migrating a component is not a line-by-line conversion, and it's a good opportunity to revisit your component's design. Before you migrate an Aura component, evaluate the component’s attributes, interfaces, structures, patterns, and data flow
After migrating one component, you'll be in a better position to determine whether it makes sense for you and your org to:
- Undertake a larger migration effort
- Use Lightning web components for new components only
- Stick with Aura components for now
It then has specific pages dedicated to migrating the various parts:
Of the above, some are more straightforward than others. As an example, apex methods have no syntax differences - but, Lightning Web Components can also use the JavaScript @wire
decorator to wrap calls to an Apex method or the User Interface API
Likewise, there's other differences to consider
I recently built a tool to do this:
https://aura-to-lwc.herokuapp.com/
There are still many bugs, but at the same time it does provide some of the necessary features. It can be performed in two ways:
[lwc]
and others related to lightning. Consider browsing for some questions you can help out on where your tool doesn't apply!