- Modern JavaScript Web Development Cookbook
- Federico Kereki
- 211字
- 2021-07-02 14:50:03
How to do it…
We want to use the shorter, more concise style of Flow, but Node cannot execute code with such additives.The solution to our conundrum is easy: just remove everything related to Flow before attempting to run! There is a package, flow-remove-types, that does just that. To start, as usual, you'll have to install the needed package:
npm install flow-remove-types --save-dev
To continue, you will have to enable it by adding a new script. We were writing our code in the src/ directory, so let's send the Flow-cleaned output to the out/ directory. In that directory, we will get the version of the code that we will use in our server:
"scripts": {
"build": "flow-remove-types src/ -d out/",
"addTypes": "flow-typed install",
"update": "npm install && flow-typed install",
"flow": "flow",
.
.
.
},
To finish, we should also tell Git to ignore the out/ directory. We were already ignoring the node_modules and flow-typed directories, so let's add one more:
**/node_modules
**/flow-typed
**/out
We are specifying **/out instead of just out/, because we are sharing a single Git repository between many projects, for the sake of the book. If, as is more common, you had a separate repository for each project, then you would simply specify out.