Using the CLI to create a stand alone open.DASH instance
This guide will show you how to create and build a stand alone open.DASH instance by using the CLI.
If you allready have a build process up and running and just want to use the open.DASH Library, you might want to read the Using the API guide.
All following commands are to be entered into console.
Contents:
Prerequisites
To use the CLI you need to install
The CLI is written in Node.js. Node.js is a JavaScript runtime, which works outside of browsers.
Both the CLI and open.DASH are published on npm. npm is a JavaScript package manager, that became popular for hosting JavaScript modules. It allows you to publish and pull packages, other developers have created. It also allows you to save dependencies for your project, so you don't need to bundle all third party libraries with your application, instead you will simply run npm install
.
You can check your node version by using node -v
and your npm version by running npm -v
in your console.
This guide further assumes that you know
- features of ES2015 Javascript language like const/let, arrow functions and classes
- features of Angularjs
^1.5
, especially dependency injection, components and services are important - build tools like webpack
- JS preprocessors like babel
- CSS preprocessors like scss
Installing the CLI
First thing you need to do, is to install the open.DASH CLI globaly by using NPM.
> npm install -g opendash-cli
Creating an instance
Once this is done, change in a directory where you want to build your app and run the opendash init
command to create a new open.DASH instance.
Note: open.DASH will create a folder of the instance during installation, so no need to create a folder yourself.
A few questions will be asked and the output will look something like this:
> opendash init instance
open.DASH CLI v1.0.4
? Pick a name: example
? Author Name: My Name
? Author Email: my.name@example.com
Starting download of template 'instance' into './opendash-instance-example'...
Download of 'instance' finished.
Initialization of 'example' finished.
In this case a directory called opendash-instance-example
was created, the next step is to change in this directory and open it with your preferred editor (We like VS Code).
You will see a folder structure like this:
├── app/
│ ├── js/
│ │ ├── app.js
│ │ ├── data-adapter.js
│ │ └── user-adapter.js
│ ├── scss/
│ │ ├── _config.scss (optional)
│ │ ├── _widgets.scss (optional)
│ │ └── style.scss
│ └── index.html
├── dist/
│ └── ...
└── package.json
Building the instance
In Console, navigate into the folder of your open.DASH instance.
Before building your instance you have to run npm install
to load all the dependencies in the instance folder.
To test your build, run opendash build
or npm run build
.
To test the behaviour of your build, you can start a simple web server for your open.DASH instance adding the --serve
flag (short: -s
) to your build statement.
Additionally, you can automatically open your browser by adding -o
and specify the port by adding --port 8080
.
If you want the build tool to watch for changes you make and build every time a change is detected, use the --watch
flag (short: -w
).
This way, you do not have to rebuild once you change the widgets or the instance intsself.
For your convenience, we added a npm script running opendash build -ws
: Its called npm run watch
.
Next steps
Check the following links, to learn how to feed your instance with data and how to extend open.DASH with custom widgets.