2

我最后一次使用它是在上周星期三我工作的时候,它工作得非常好,没有任何问题。现在我今天回来并想开始它live-server在控制台中显示符号,甚至等待 5 分钟没有其他任何事情发生。

出现的奇怪的东西

它尝试使用 powershell 而不是命令提示符。起初它告诉我脚本被禁用,所以我搜索了它,启用了脚本,然后在命令提示符下发生了完全相同的事情。

我没有发现任何关于这个奇怪问题的信息。我什至安装了它的最旧版本,但没有任何改变。

就上下文而言,这个问题不会发生在我的笔记本电脑上,但它会发生在我家里的台式机上。我的台式机和办公电脑在硬件方面都有几年的历史,但除了 windows 10 pro 之外再没有什么不同了。

4

2 回答 2

2

正如我在评论中发布的那样,color.js&faker.js包的开发者故意破坏了他的包:https ://www.bleepingcomputer.com/news/security/dev-corrupts-npm-libs-colors-and-faker-break-数以千计的应用程序/

live-server取决于颜色包:"colors": "latest",

如果您查看 package.json,您可以看到这一点

{
  "name": "live-server",
  "version": "1.2.1",
  "description": "simple development http server with live reload capability",
  "keywords": [
    "front-end",
    "development",
    "tool",
    "server",
    "http",
    "cli"
  ],
  "author": "Tapio Vierros",
  "dependencies": {
    "chokidar": "^2.0.4",
    "colors": "latest",
    "connect": "^3.6.6",
    "cors": "latest",
    "event-stream": "3.3.4",
    "faye-websocket": "0.11.x",
    "http-auth": "3.1.x",
    "morgan": "^1.9.1",
    "object-assign": "latest",
    "opn": "latest",
    "proxy-middleware": "latest",
    "send": "latest",
    "serve-index": "^1.9.1"
  },
  "devDependencies": {
    "eslint": "^5.9.0",
    "jshint": "^2.9.6",
    "mocha": "^5.2.0",
    "supertest": "^3.3.0"
  },
  "scripts": {
    "lint": "eslint live-server.js index.js",
    "hint": "jshint live-server.js index.js",
    "test": "mocha test --exit && npm run lint"
  },
  "bin": {
    "live-server": "./live-server.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/tapio/live-server.git"
  },
  "engines": {
    "node": ">=0.10.0"
  },
  "preferGlobal": true,
  "license": "MIT",
  "eslintConfig": {
    "env": {
      "node": true
    },
    "rules": {
      "quotes": 0,
      "curly": 0,
      "strict": 0,
      "no-process-exit": 0,
      "eqeqeq": 1,
      "no-unused-vars": 1,
      "no-shadow": 1
    }
  }
}

有关 color.js 的更多信息:https ://github.com/Marak/colors.js/issues/285

live-server可以在这里找到修复: https ://github.com/Marak/colors.js/issues/285#issuecomment-1007890688

只需将其设置为旧版本即可。

Live Server 的 package.json 已将 Colors.js 设置为使用最新的可用版本,因此我将其更改回没有问题的最新 Colors.js 版本 1.4.0。

于 2022-01-10T14:49:24.797 回答
0

今天,Node.js 发布了一个新的安全补丁。问题已经为我解决了。您可以在https://nodejs.org/en/blog/vulnerability/jan-2022-security-releases/上更新

于 2022-01-11T11:42:28.977 回答