CLI command reference
This article covers the command-line interface (CLI) commands that are available in the Microsoft Dynamics 365 Commerce online software development kit (SDK).
All the following commands must be run by using Yarn. They all have the following structure.
yarn {msdyn365} {command} {command-arguments}
For information about each command, see the entries in this article, or use the yarn --help
or yarn msdyn365 {command} --help
command.
start
Usage
yarn start <--verbose>
This command builds and launches the Node server using the port defined in the .env file.
The --verbose
option is used to provide more verbose debugging output in the command prompt window.
Examples
yarn start
yarn start --verbose
build
Usage
yarn build <--verbose>
This command performs a complete build on the customization code.
The --verbose
option is used to provide more verbose debugging output in the command prompt window.
Examples
yarn build
yarn build --verbose
add-component-override
Usage
yarn msdyn365 add-component-override <themeName> <componentName> <--list-components> <--verbose>
This command adds a component to the specified theme component folder. The component can then be modified as desired from that folder.
- The
--list-components
option is used to show a list of components. - The
--verbose
option is used to provide more verbose debugging output in the command prompt window.
Examples
yarn msdyn365 add-component-override spring-theme add-to-cart.component
yarn msdyn365 add-component-override --list-components
add-data-action
Usage
yarn msdyn365 add-data-action <action-name> <--verbose>
This command adds a template data action to the root/src/actions folder.
The --verbose
option is used to provide more verbose debugging output in the command prompt window.
Example
yarn msdyn365 add-data-action getMyData --verbose
add-module
Usage
yarn msdyn365 add-module <module-name> <--verbose>
This command adds a module to the root/src/modules folder. Module names are case-insensitive.
The --verbose
option is used to provide more verbose debugging output in the command prompt window.
Example
yarn msdyn365 add-module product-feature --verbose
add-theme
Usage
yarn msdyn365 add-theme <theme-name> <--verbose>
This command adds a theme to the root/src/themes folder.
The --verbose
option is used to provide more verbose debugging output in the command prompt window.
Example
yarn msdyn365 add-theme spring-theme --verbose
add-view-extension
Usage
yarn msdyn365 add-view-extension <theme-name> <Module-name> <--verbose>
This command adds a module view extension to the root/src/themes/<theme-name>/views folder. The theme can then add more module definition items, such as configurations, resources, and slots.
The --verbose
option is used to provide more verbose debugging output in the command prompt window.
Example
yarn msdyn365 add-view-extension spring-theme product-feature --verbose
clone
Usage
yarn msdyn365 clone <module-library-module-name> <new-module-name> <--verbose>
This command creates a renamed copy of a module library module and adds the source code to the local root/src/modules folder.
The --verbose
option is used to provide more verbose debugging output in the command prompt window.
Example
yarn msdyn365 clone content-block super-content-block --verbose
create-request-hook
Usage
yarn msdyn365 create-request-hook <--verbose>
This command creates a request pipeline plug-in hook file (src/requestHooks/initialRequest.hook.ts), which can intercept the rendering request that is sent to the root/src/modules folder on the Node server.
The --verbose
option is used to provide more verbose debugging output in the command prompt window.
Example
yarn msdyn365 create-request-hook --verbose
optimize-module-css
Usage
yarn msdyn365 optimize-module-css <themeName> --requiredStyles=<requiredStylesFolder> --componentStyles=<componentStylesFolder> --assetFiles=<assetFiles> --assetVar=<assetVar>
This command optimizes styles for the module CSS optimization feature by creating the necessary file structure. Styles still must be updated within the individual <MODULE_NAME>.scss files for specific modules.
- The
--requiredStyles
option is used to specify the folder names of required/abstract styles. - The
--componentStyles
option is used to provide the folder names of component styles. - The
--assetFiles
option is used to provide the file names where style assets are being used. - The
--assetVar
option is used to provide variable names that describe the path to asset files without using the$
character.
Example
yarn msdyn365 optimize-module-css adventureWorks --requiredStyles=00-settings,01-tools,02-generic --componentStyles=03-components --assetFiles=icons.scss --assetVar=msv-font-path
pack
Usage
yarn msdyn365 pack <--verbose>
This command creates a package of the local site configurations (modules, data actions, themes, and so on). This package is then uploaded to the Node server using Microsoft Dynamics Lifecycle Services (LCS). This command should be run from the root directory of your local SDK files.
The output is a zip file in the directory that the command was run from. The file name is built by using the name and version that are found in your SDK package.json file. For example, a zip file might be named @msdyn365-commerce-partners-fabrikam-1.2.73.zip.
The --verbose
option is used to provide more verbose debugging output in the command prompt window.
Example
yarn msdyn365 pack --verbose
packages
Usage
yarn msdyn365 packages
This command prints the packageVersions.json file that was generated at build time to the console.
The packageVersions.json file includes information about Dynamics 365 Commerce packages and Dynamics 365 Commerce module packages, their versions, and how the versions that are used were determined.
Example
yarn msdyn365 packages
preview
Usage
yarn msdyn365 pack --preview
This command creates a package with the latest SDK preview version, and is available with SDK version 1.41.10-preview.0 and later.
update-versions
Usage
yarn msdyn365 update-versions <entity>
This command updates the entity (SDK, module library, or retail proxy) versions to the latest release.
Examples
yarn msdyn365 update-versions module-library
yarn msdyn365 update-versions retail-proxy
yarn msdyn365 update-versions sdk
The --verbose option is used to provide more verbose debugging output in the command prompt window.
validate
Usage
yarn msdyn365 validate <path/to/directory>
This command runs a series of validation checks on your package and any modules in the package. Specifically, it makes sure that each module has a valid definition .json file.
The path is the full path of the package folder that contains the package.json file.
Example
yarn msdyn365 validate ./