Skip to content

shellyln/sf-vf-slds-for-react-boilerplate

Repository files navigation

sf-vf-slds-for-react-boilerplate

Salesforce "Visualforce" + "Lightning Design System for React" boilerplate πŸš€


🧩 Prerequirements

  • Node.js >= 16
  • Bash
  • Salesforce CLI (sfdx)

πŸͺ„ Preinstalled packages

Dev dependencies

  • eslint-plugin-react

Bundled libraries

  • requirejs (MIT)
  • @babel/standalone (MIT)
  • react (MIT)
  • @salesforce/design-system-react (BSD-3-Clause)

βš™οΈ Setup

sfdx force:auth:web:login -r https://login.salesforce.com -a my-dev-org
# Or create new Scratch Org:
# sfdx force:org:create -f project-scratch-def.json -a my-dev-org --setdefaultusername

sfdx force:alias:list
sfdx force:org:list
sfdx config:set defaultusername=my-dev-org
sfdx force:org:open

# Install eslint
npm install

πŸ’‘ Examples

force-app\main\default\pages\HelloWorld1.page

  • "Lightning Design System for React" On-the-Fly transpile example
.
└── force-app/main/default/
    β”œβ”€β”€ components/
    β”‚   └── React_prod.component
    β”œβ”€β”€ pages/
    β”‚   └── HelloWorld1.page
    └── staticresources/
        β”œβ”€β”€ HelloWorld1/
        β”‚   β”œβ”€β”€ app.js
        β”‚   └── ...
        β”œβ”€β”€ (bundled libraries)
        └── ...

force-app\main\default\pages\HelloWorld2.page

  • "Lightning Design System for React" + "Create React App" + "React Router" with TypeScript example
    • Dynamic chunk loading
.
β”œβ”€β”€ force-app/main/default/
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   └── HelloWorld2.page
β”‚   └── staticresources/
β”‚       └── HelloWorld2/
β”‚           β”œβ”€β”€ (build artifacts)
β”‚           └── ...
└── vf-app/HelloWorld2/
    β”œβ”€β”€ public/
    β”‚   └── ...
    β”œβ”€β”€ src/
    β”‚   β”œβ”€β”€ App.tsx
    β”‚   └── ...
    β”œβ”€β”€ package.json
    └── ...

βŒ›οΈ Build

cd vf-app/HelloWorld2
npm run build
cd ../..

πŸ“¦ Deploy

See https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_types_list.htm

sfdx force:source:deploy -m "StaticResource,ApexComponent,ApexPage"

βš–οΈ License

MIT

About

Salesforce "Visualforce" + "Lightning Design System for React" boilerplate πŸš€

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages