Package that contains capabilities to enable estensibility points on Sales App
This repository contains the base configuration to create extensible poins inside VTEX Sales App
- A CLI to create a template, test locally and build your extension point to Sales App
- A Webpack site configured to exposes the extension points using mudle-federation
- Type definitions about Sales App extension points
``
USAGE
$ sales-app [COMMAND]
COMMANDS
build Build your Sales App Extension Points
create Creates the Sales App project base structure
dev Start your Sales App in development mode
help display help for sales-app
`
#### Create Command
`
Creates the base structure for Sales App project
USAGE
$ sales-app create [PATH]
ARGUMENTS
PATH [default: sales-app] the path where the Sales App should be created
DESCRIPTION
Creates the base structure for Sales App project
EXAMPLES
$ sales-app create {my_custom_path}
`
#### Dev Command
`
Start your Sales App in development mode
USAGE
$ sales-app dev ACCOUNT [PATH] [PORT]
ARGUMENTS
ACCOUNT the account for which the dev environment should run
PATH [default: sales-app] the path where the Sales App is located
PORT [default: 5413] the first port number allocated to Sales App
FLAGS
--show-placeholders Show placeholders for extension points
DESCRIPTION
Start your Sales App in development mode
EXAMPLES
$ sales-app dev {account}
`
#### Build Command
`
Build your Sales App Extension Points
USAGE
$ sales-app build ACCOUNT [PATH]
ARGUMENTS
ACCOUNT the account for which the dev environment should run
PATH [default: sales-app] the path where the Sales App is located
DESCRIPTION
Build your Sales App Extension Points
EXAMPLES
$ sales-app build {account}
`
#### Debug mode
To enable debug mode, simply set the environment variable SALES_APP_DEBUG=true, for example:
$ SALES_APP_DEBUG=true sales-app {command}
#### Setup
- Go to instore-core/packages/sales-app-extensionsyarn link
- Run to create the yarn package link locallyyarn build
- Run to build the projectyarn init -y
- Start an empty nodejs project running outside the instore-core folderyarn add -D @vtex/sales-app
- Run to install the package and get all depssales-app create {my_custom_path}
- Run to create the base structure of the projectyarn link @vtex/sales-app
- Go to your empty project and run to link the package dep in your project
#### Commands
You can execute the CLI commands running, like this example:
$ node_modules/@vtex/sales-app/bin/dev.js dev vtexinstoredev`