Sample "To Do" application powered by dna-engine and built with webpack
Build the project by running build.sh.command or by using the commands:
$ cd webpack-to-do-app
$ npm install
$ npm test
$ open dist/index.html
The build process creates a dist folder:
webpack-to-do-app/
dist/
bundle.js
index.html
webpack treats the dna-engine library as a module.
Use import statements in your application to pull in the library's JavaScript and CSS:
app.js
// Imports
import { dna } from 'dna-engine';
import '../css/app.css';app.css
/* Imports */
@import "dna-engine/dna-engine.css";Then use dna.registerContext(appName, appObject) to expose your application so its functions can
be used as callbacks from web pages:
const myApp = {
doSomething(elem) {
console.info('myApp.doSomething() was called.');
},
};
dna.registerContext('myApp', myApp); //give dna-engine access to your codeNow in the HTML you can wire up a button to call the function:
<button data-on-click=myApp.doSomething>Do Something</button>See the example code in app.js.
