1. Sitecore Experience Accelerator

The SXA CLI watch, build, re-build, and upload tasks

Version:

SXA lets developers build assets and upload them either locally using SXA CLI or with CI servers. This topic describes the tasks to watch, build, rebuild, and upload files.

Build tasks

To build and upload theme assets, use the following task:

sxa build [taskName]

alias:

sxa b

Possible addition:

  • d, --debug - to provide additional debugging information.

The following table describes the global build tasks:

Global taskDescription
build AllCompiles Sass into CSS from the root of the sass folder.
build SassStylesCompiles the following files to styles/styles.css:

  • sass/styles/common
  • sass/styles/content-alignment
  • sass/styles/layout
build CssBundles and minifies the files in the styles folder.
build EslintRuns eslint for all JavaScript in the scripts folder.
build JsBundles and minifies JavaScript files in the scripts folder.
build StylesCompiles sass components into CSS and bundles and minifies CSS files.
build SpriteFlagCreates sprite for flags.

Rebuild tasks

To rebuild and upload theme assets, use the following task:

sxa rebuild [taskName]

alias:

sxa r

Possible additions:

  • -p, --password - to enter a password for uploading.

  • -l, --login - to log in for uploading.

  • -d, --debug - to provide additional debugging information.

  • -u, --url - instance URL for uploading

    Note

    If you provide a URL this way, this URL is used even if you have configured something else for a local or global server URL strategy.

The following table describes the global rebuild tasks:

TaskDescription
rebuild AllCompiles Sass components into CSS, minifies JavaScript and CSS, uploads JavaScript, CSS, and images.
rebuild MainCompiles Sass components into CSS, minifies JavaScript and CSS, uploads JavaScript, and CSS.

Upload tasks

To upload the theme assets based on the theme configuration, use the following task:

sxa upload [taskName]

alias:

sxa u

Possible additions:

  • -p, --password - to enter a password for uploading.

  • -l, --login - to log in for uploading.

  • -d, --debug - to provide additional debugging information.

  • -u, --url - instance URL for uploading.

    Note

    If you provide a URL this way, this URL is used even if you have configured something else for local a local or global server URL strategy.

The following table describes the global upload tasks:

TaskDescription
upload AllUploads JavaScript, CSS, and images to the Sitecore instance.
upload CssUploads CSS files from the styles folder based on the theme configuration.
upload JsUploads JavaScript files from the scripts folder based on the theme configuration.
upload ImgUploads files from the images folder to the Sitecore instance. For Sass and CSS.
upload GulpConfigUploads config folder and uploads gulpfile.js.
upload FontsUploads files from the fonts folder to the Sitecore instance.

Watch tasks

To watch theme asset changes and upload the modified files automatically, use the following task:

sxa watch [taskName]

alias:

sxa w

Possible additions:

  • -p, --password - to enter a password for uploading.

  • -l, --login - to log in for uploading.

  • -d, --debug - to provide additional debugging information.

  • -u, --url - instance URL for uploading

    Note

    If you provide a URL this way, this URL is used even if you have configured something else for local a local or global server URL strategy.

The following table describes the global watch tasks:

TaskDescription
sxa watch AllAggregates the functionality of the following tasks: watch Sass, watch JS, watch Es, watch Css, watch Img, watch SassSource, watch Scriban, watch Html.
watch SassRuns a list of tasks: watch SassComponents, watch SassBase, watch SassStyles, watch SassDependency.
sxa watch SassStylesMonitors changes and compiles all changes to styles/styles.css in the following folders:

  • sass/styles/common
  • sass/styles/content-alignment
  • sass/styles/layout
watch SassBaseMonitors changes and compiles components and styles in the following folders:

  • sass/abstracts/
  • sass/base/
  • sass/components
watch SassComponentsMonitors changes in component styles in the sass folder and compiles them to the styles folder.
watch SassDependencyMonitors changes in sass/styles/ (except for sass/styles/common, sass/styles/content-alignment , sass/styles/layout) and compiles appropriate components.
watch SassSourceMonitors changes in the sass folder and uploads changed files to the server.
watch CssMonitors changes of CSS files in the styles folder and uploads them to the server.
watch JsMonitors changes of JavaScript files in the scripts folder and uploads them to the server.
watch EsMonitors changes of JavaScript files in the sources folder and uploads them to the server.
watch HtmlMonitors changes of HTML files and uploads them to the server to be parsed by Creative Exchange.
watch ScribanMonitors changes of Scriban files and uploads them to the server.
watch ImgMonitors changes in the images folder and uploads the files to the server.
If you have suggestions for improving this article, let us know!