Skip to content

Web-based tic-tac-toe game written in F# and transpiled to JavaScript using Fable. Based on Enterprise Tic-Tac-Toe by Scott Wlaschin.

Notifications You must be signed in to change notification settings

Martin4ndersen/FablelousEnterpriseTicTacToe

Repository files navigation

Fablelous Enterprise Tic-Tac-Toe

Web-based tic-tac-toe game written in F# and transpiled to JavaScript using Fable. Based on Enterprise Tic-Tac-Toe.

Requirements

Building and running the app

  • Install JS dependencies: npm install
  • Install F# dependencies: npm start
  • After the first compilation is finished, in your browser open: http://localhost:8080/

Any modification you do to the F# code will be reflected in the web page after saving.

Project structure

npm

JS dependencies are declared in package.json, while package-lock.json is a lock file automatically generated.

Webpack

Webpack is a JS bundler with extensions, like a static dev server that enables hot reloading on code changes. Fable interacts with Webpack through the fable-loader. Configuration for Webpack is defined in the webpack.config.js file. Note this sample only includes basic Webpack configuration for development mode, if you want to see a more comprehensive configuration check the Fable webpack-config-template.

F#

The sample only contains two F# files: the project (.fsproj) and a source file (.fs) in the src folder.

Web assets

The index.html file and other assets like an icon can be found in the public folder.

About

Web-based tic-tac-toe game written in F# and transpiled to JavaScript using Fable. Based on Enterprise Tic-Tac-Toe by Scott Wlaschin.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published