.. raw:: html .. _builds: =============== Creating builds =============== .. contents:: Table of Contents :depth: 3 :local: .. warning:: There current documentation in this section does not adequately explain how to create custom builds. .. note:: Please make sure to read the section :doc:`development` and that you have installed all development dependencies (long story short, you should be able to just run ``make dev``) Creating builds and distribution files ====================================== Converse.js uses `AMD (Asynchronous Modules Definition) `_ to define modules and their dependencies. Dependencies can then be loaded on-the-fly with `require.js `_. This is very useful during development, but when it comes to deployement you'll usually want to create a single, minified distribution build. For this, the `r.js optimizer `_ is used together with `almond.js `_, which is a smaller and minimal AMD API implementation that replaces require.js in builds. To create the distribution builds, simply run:: make dist This command does the following: * It creates different builds of Converse.js in the ``./dist/`` directory. * It bundles all the translation files in ``./locale/`` into a single file ``locales.js``. This file can then be included via the ``