今天我继续完善我作的用来 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 这个参数。