You can develop Lightning web components in scratch orgs. Scratch orgs are short-term Salesforce environments that you can spin up to work on a feature. Pushing to a scratch org includes only files that have changed.
ESLint is a program that runs in the background and looks for problems as you code. It analyzes your code against a set of rules. These linting rules can include best practices, guard rails, and errors. You can configure the linting rules for your project. If code breaks a rule, a squiggly line appears below the code. Mouse over the code to see the rule and a suggested fix.
If you have issues, verify that the project’s package.json file matches the salesforcedx-templates package.json file. For example, the .eslintignore file is no longer needed and has been superseded by the "lint": "eslint **/{aura,lwc}/**/*.js" script in package.json. The script runs linting only for the JS files under the lwc and aura folders.
There are three configuration levels for linting. Check out the eslint-config-lwc README and choose the configuration that matches your coding needs. In your project, set the configuration level in the /force-app/main/default/lwc/.eslintrc.json file.
If your project doesn’t have the file, copy it from salesforcedx-templates and paste it in the /force-app/main/default/lwc folder.
To run linting, you must have at least one Lightning web component in your project.
Before you can create a scratch org, authorize your Dev Hub org. Running this command opens a browser to the Salesforce login page. Enter your Dev Hub username and password. Authorize only once, not every time you work on your project.
In VS Code, press Command + Shift P, enter sfdx, and select SFDX: Authorize a Dev Hub.
You can also run this command from the command line.
1sf org login web -d -a LWC-Hub
“LWC-Hub” is an alias for the Dev Hub org that you can use in other Salesforce CLI commands. You can create any alias that you like.
Create a Default Scratch Org
In VS Code, press Command + Shift P, enter sfdx, and select SFDX: Create a Default Scratch Org.
You can also run this command from the command line.
1sf org create scratch -s -f config/project-scratch-def.json -a "LWC"
“LWC” is an alias for the scratch org that you can use in other Salesforce CLI commands. You can create any alias that you like.
To create a scratch org, specify a scratch org definition file. This example uses the default scratch org definition file, project-scratch-def.json.