This page covers Elm 0.18
Webpack 4
package.json
Finally we want to add some npm scripts so we can run our servers easily. In package.json replace scripts with:
"scripts": {
"api": "node api.js",
"build": "webpack",
"watch": "webpack --watch",
"dev": "webpack-dev-server --port 3000"
},
- So now
npm run apiwill run our fake server. npm run buildwill create a webpack build and put the bundles indist.npm run watchruns the webpack watcher which puts the bundles indistas we change our source code.npm run devruns the webpack dev server.
Node Foreman
We have two servers to run for developing: the Api and the Frontend, we will need to launch both manually to test our application, this is ok but there is a nicer way.
Install Node Foreman:
npm install -g foreman
Then create a file called Procfile in the root of the project with:
api: npm run api
client: npm run dev
This will give us a cli command called nf that allows to launch and kill both processed at the same time.
Test it
Let's test our setup
In a terminal window run:
nf start
If you browse to http://localhost:3000/ you should see our application, which outputs "Hello". Use Ctrl-c to stop the servers.
Your application code should look like https://github.com/sporto/elm-tutorial-app/tree/018-02-webpack.