A framework for developing and deploying ReactJS applications on Salesforce.com
npm install sfdx-react-pluginreactforce
==========
A framework for developing and deploying ReactJS applications on Salesforce.com







* Debugging your plugin
* Common Commands
``sh-session`
$ npm install -g sfdx-react-plugin
$ sfdx COMMAND
running command...
$ sfdx (--version)
sfdx-react-plugin/1.1.1 linux-x64 node-v16.20.0
$ sfdx --help [COMMAND]
USAGE
$ sfdx COMMAND
...sfdx reactforce [-v] [--json] [--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
* [](#sfdx-reactforce--v---json---loglevel-tracedebuginfowarnerrorfataltracedebuginfowarnerrorfatal)sfdx reactforce:create -a
* [](#sfdx-reactforcecreate--a-string--t-string--r-string--b-string--c-string--v---json---loglevel-tracedebuginfowarnerrorfataltracedebuginfowarnerrorfatal)sfdx reactforce:init [-s
* [](#sfdx-reactforceinit--s-string--r-string--b-string---json---loglevel-tracedebuginfowarnerrorfataltracedebuginfowarnerrorfatal)
print welcome message and reactforce version
`
USAGE
$ sfdx reactforce [-v] [--json] [--loglevel
trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
FLAGS
-v, --version version to print
--json format output as json
--loglevel=(trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL) [default: warn] logging level for
this command invocation
DESCRIPTION
print welcome message and reactforce version
EXAMPLES
$ sfdx reactforce
$ sfdx reactforce --version
`
_See code: src/commands/reactforce.ts_
Creates react app and prepares salesforce project for react app rendering.
`
USAGE
$ sfdx reactforce create -a
[--loglevel trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
FLAGS
-a, --app-name=
-b, --branch=
name
-c, --cra-template=
custom template name
-r, --repository=
cloudpremise/reactforce-templates]
Template repository name
-t, --template-name=
salesforce and react custom files
-v, --vanilla Modify react app to allow custom
changes for salesforce
--json format output as json
--loglevel=(trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL) [default: warn] logging level for
this command invocation
DESCRIPTION
Creates react app and prepares salesforce project for react app rendering.
EXAMPLES
$ sfdx reactforce create
$ sfdx reactforce create --app-name "ReactAppName"
$ sfdx reactforce create -a="ReactAppName"
$ sfdx reactforce create --app-name "ReactAppName" --template-name "default" --repository "cloudpremise/reactforce-templates" --branch "main"
$ sfdx reactforce create -a="ReactAppName"-t="default" -r="cloudpremise/reactforce-templates" -b="main"
`
Initialize reactforce
`
USAGE
$ sfdx reactforce init [-s
trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL]
FLAGS
-b, --branch=
theme static resources
-r, --repository=
cloudpremise/reactforce-assets]
Repository name for theme static
resources
-s, --static-resources=
aticresources] Relative path for
static resources
--json format output as json
--loglevel=(trace|debug|info|warn|error|fatal|TRACE|DEBUG|INFO|WARN|ERROR|FATAL) [default: warn] logging level for
this command invocation
DESCRIPTION
Initialize reactforce
EXAMPLES
$ sfdx reactforce init
$ sfdx reactforce init --static-resources "/force-app/main/default/staticresources" --repository "cloudpremise/reactforce-assets" --branch "main"
$ sfdx reactforce init -s="/force-app/main/default/staticresources" -r="cloudpremise/reactforce-assets" -b="main"
`.vscodeDebugging your plugin
We recommend using the Visual Studio Code (VS Code) IDE for your plugin development. Included in the directory of this plugin is a launch.json config file, which allows you to attach a debugger to the node process when running your commands.
To debug the reactforce:org command: dev-suspend
1. Start the inspector
If you linked your plugin to the sfdx cli, call your command with the switch: `sh-session`
$ sfdx reactforce:org -u myOrg@example.com --dev-suspendbin/run
Alternatively, to call your command using the script, set the NODE_OPTIONS environment variable to --inspect-brk when starting the debugger:`sh-session``
$ NODE_OPTIONS=--inspect-brk bin/run reactforce:org -u myOrg@example.com
2. Set some breakpoints in your command code
3. Click on the Debug icon in the Activity Bar on the side of VS Code to open up the Debug view.
4. In the upper left hand corner of VS Code, verify that the "Attach to Remote" launch configuration has been chosen.
5. Hit the green play button to the left of the "Attach to Remote" launch configuration window. The debugger should now be suspended on the first line of the program.
6. Hit the green play button at the top middle of VS Code (this play button will be to the right of the play button that you clicked in step #5).
Congrats, you are debugging!
#################################################################################################################