当我运行此脚本npm run start
时,它将所有server
内容复制到compiled-server
并运行服务器
"scripts": {
"start": "rimraf src/compiled-server && babel src/server -s -D -d src/compiled-server && cross-env PORT=3020 NODE_ENV=development node src/compiled-server/index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
日志
> [email protected] start /Users/b0207296/WebstormProjects/React/express-es6
> rimraf src/compiled-server && babel src/server -s -D -d src/compiled-server && cross-env PORT=3020 NODE_ENV=development node src/compiled-server/index.js
>src/server/index.js -> src/compiled-server/index.js
src/server/routes/objects.js -> src/compiled-server/routes/objects.js
server is listening on localhost:3020
现在我想在我的项目中使用nodemon
,换句话说,如果有任何更改server
目录将再次编译所有源代码并再次启动服务器?
像这样安装nodemon
npm install --save-dev nodemon
像这样在package.json中<“ scripts”。 'start': "nodemon server.js"
运行,它将启动服务器并遵循更改。要观看像src这样的特定目录,您可以这样做。并通过npm运行启动
npm run dev
运行开发服务器"dev": "nodemon --watch src src/server.js"
在您的情况下,请尝试通过将nodemon放在服务器之前来运行服务器,以实现您的目标。
//it might look like this "start": "rimraf src/compiled-server && babel src/server -s -D -d src/compiled-server && cross-env PORT=3020 NODE_ENV=development nodemon src/compiled-server/index.js"
nodemon
npm install -g nodemon
nodemon --watch src/server
最后一个命令将监视服务器文件夹中的所有更改,如果有更改,将重新编译并启动服务器。