编译代码后如何使用nodemon?

问题描述 投票:0回答:3

当我运行此脚本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目录将再次编译所有源代码并再次启动服务器?

javascript node.js node-modules nodemon
3个回答
2
投票

像这样安装nodemon

npm install --save-dev nodemon
像这样在package.json中<“ scripts”。 'start': "nodemon server.js"
运行

npm运行启动

,它将启动服务器并遵循更改。要观看像src这样的特定目录,您可以这样做。并通过

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"


0
投票
您可以通过以下方法实现:

    安装nodemon
  • npm install -g nodemon

      运行以下命令来启动服务器并查看src / server中的更改
  • nodemon --watch src/server

    最后一个命令将监视服务器文件夹中的所有更改,如果有更改,将重新编译并启动服务器。

    Monitoring multiple directories


  • 0
    投票
    除了其他答案,我绝对建议您查看this video.
    © www.soinside.com 2019 - 2024. All rights reserved.