Home

Awesome

FableConf Presentation

This is the project hosting my FableConf 2017 presentation files and projects

Presentation sample

How does it work?

It's a simple canvas based presentation.

Feel free to read and hack the source code. It's easy to read and well documented (hopefully).

Underlying tech stack:

Build requirements

npm comes bundled with node.js, but we recommend to use at least npm 5. If you have npm installed, you can upgrade it by running npm install -g npm.

Although is not a Fable requirement, on macOS and Linux you'll need Mono for other F# tooling like Paket or editor support.

Building and running the app

In the commands below, yarn is the tool of choice. If you want to use npm, just replace yarn by npm in the commands.

Paket

Paket is the package manager used for F# dependencies. It doesn't need a global installation, the binary is included in the .paket folder. Other Paket related files are:

Paket dependencies will be installed in the packages directory. See Paket website for more info.

yarn/npm

JS dependencies will be installed in node_modules. See yarn and/or npm websites for more info.

Webpack

Webpack is a bundler, which links different JS sources into a single file making deployment much easier. It also offers other features, like a static dev server that can automatically refresh the browser upon changes in your code or a minifier for production release. Fable interacts with Webpack through the fable-loader.