提问者:小点点

Nodejs在实时编辑源代码时崩溃,如何阻止这种行为


我是NodeJ和ReactJ的新手。虽然我的服务器运行正常,但有一个不想要的行为,这意味着节点(或npm)正在监视源文件的更改。但是,这并不有用,因为node然后将注意力集中在以“#”符号为前缀的自动保存的文件上。防止服务器再次重新启动。如果我记得在编辑文件之前停止服务器,那么没有问题,但这不是我习惯的工作流程。使用django服务器,您可以编辑文件,然后在保存文件时,服务器将重新启动并显示您的工作或吐出一个有用的错误。有没有办法停止这种现场编辑行为。

这里是package.json文件,这里是否有一个设置可以促进不必要的实时编辑。

{
  "name": "my-app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^5.11.5",
    "@testing-library/react": "^11.1.0",
    "@testing-library/user-event": "^12.1.10",
    "react": "^17.0.1",
    "react-dom": "^17.0.1",
    "react-scripts": "4.0.0",
    "web-vitals": "^0.2.4"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": [
      "react-app",
      "react-app/jest"
    ]
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

共1个答案

匿名用户

据我所知,只有当你保存文件时,服务器才会重新启动。直到您将编辑过的文件保存到文件系统中,服务器才知道您正在更改某些内容,因为观察者看不到您正在做什么。

一旦您将文件保存到磁盘上,观察者就会识别出某些东西发生了变化,并尝试重新启动服务器。也许只是重新启动您的计算机(问题可能是其他程序),因为我从未见过这种类型的行为在我的经验。

如果它仍然继续,也许您需要在create-react-app(我猜这就是您正在使用的)repo中归档一个bug报告。