在使用 Nodemon 重新启动 node.js (express) 服务器之前构建
build before restarting the node.js (express) server using Nodemon
我正在使用 nodemon 来观察服务器文件的变化并重新启动服务器。当脚本是 ec5
时它工作正常
nodemon ./server.js
但我想在 ec6 中编写脚本并使用 babel 进行编译做同样的事情但是在服务器重新启动之前构建。
package.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "babel src --out-dir dist",
"serve": "npm run build && node dist/index.js",
"serve-dev": "nodemon dist/index.js"
},
"dependencies": {
"babel-preset-env": "^1.7.0",
"express": "^4.16.4"
},
"devDependencies": {
"@babel/cli": "^7.0.0-rc.1",
"@babel/core": "^7.0.0-rc.1",
"@babel/node": "^7.0.0-rc.1",
"@babel/preset-env": "^7.0.0-rc.1",
"nodemon": "^1.18.3"
}
运行 与 babel-node
。 (我可以看到它已经安装为开发依赖项)
"serve-dev": "nodemon --exec babel-node src/index.js"
(假设 src/index.js
是您应用的入口点)
我认为 nodemon
现在已经内置了对此的支持。
- 创建配置文件:https://github.com/remy/nodemon#config-files
- 注意
restart
事件并将构建脚本内容放在那里:https://github.com/remy/nodemon#triggering-events-when-nodemon-state-changes
我正在使用 nodemon 来观察服务器文件的变化并重新启动服务器。当脚本是 ec5
时它工作正常nodemon ./server.js
但我想在 ec6 中编写脚本并使用 babel 进行编译做同样的事情但是在服务器重新启动之前构建。
package.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "babel src --out-dir dist",
"serve": "npm run build && node dist/index.js",
"serve-dev": "nodemon dist/index.js"
},
"dependencies": {
"babel-preset-env": "^1.7.0",
"express": "^4.16.4"
},
"devDependencies": {
"@babel/cli": "^7.0.0-rc.1",
"@babel/core": "^7.0.0-rc.1",
"@babel/node": "^7.0.0-rc.1",
"@babel/preset-env": "^7.0.0-rc.1",
"nodemon": "^1.18.3"
}
运行 与 babel-node
。 (我可以看到它已经安装为开发依赖项)
"serve-dev": "nodemon --exec babel-node src/index.js"
(假设 src/index.js
是您应用的入口点)
我认为 nodemon
现在已经内置了对此的支持。
- 创建配置文件:https://github.com/remy/nodemon#config-files
- 注意
restart
事件并将构建脚本内容放在那里:https://github.com/remy/nodemon#triggering-events-when-nodemon-state-changes