今天我繼續完善我作的用來 mock 前端數據的庫:ym-mock。前端
我想要實現 2 個需求:node
最後經過查閱資料,用 babel-node 和 nodemon 實現了,我把方法記錄下來,供之後開發時參考,相信對其餘人也有用。python
參考資料:git
[譯]使用Babel7+nodemon打造你的Node.js項目開發es6
使用 babel-node 能夠在 node 端自行編譯並運行 es6 甚至 es7。安裝方法以下:github
npm i @babel/core @babel/cli @babel/preset-env @babel/node -D // 或者使用 yarn
注意:我這裏是局部安裝的,全局安裝的方法請自行看官方文檔。npm
而後咱們須要在項目的根目錄下面建立 .babelrc 文件:json
// .babelrc { "presets": ["@babel/preset-env"] }
最後修改 package.json,使用 babel-node 啓動服務器入口文件便可:服務器
// 使用命令 npm run server 便可運行 "scripts": { "server": "babel-node server.js" },
這裏有 2 點須要說明一下:babel
使用 nodemon 能夠監聽文件修改,而後讓服務器自行重啓。
首先咱們安裝 nodemon:
npm i nodemon -D // 或者使用 yarn
最後修改一下 package.json 的命令便可:
// 使用命令 npm run server 便可運行 "scripts": { "server": "nodemon --exec babel-node server.js" },
說明一下爲何要加 --exec 這個參數:這個參數是讓 nodemon 運行非 node 程序的,好比運行 py 文件nodemon --exec "python -v" ./app.py
。在這裏由於咱們是用 nodemon 運行 babel-node,而不是 server.js,因此須要加 --exec 這個參數。