如何解决使用 create-react-app 创建的应用程序中的 postcss 漏洞

how to solve postcss vulnerabilities in app create with create-react-app

我在 1 个月前使用 create-react-app 创建了一个新应用程序,最近我从 npm update 收到了这条消息:

80 moderate severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

npm audit 给我:

postcss  7.0.0 - 8.2.9
Severity: moderate
Regular Expression Denial of Service - https://npmjs.com/advisories/1693
fix available via `npm audit fix --force`
Will install react-scripts@2.1.8, which is a breaking change

我尝试 npm audit fix 但没有任何变化,并且 npm audit fix --force 安装了旧版本的 react-script(当前 4.0.3 到 2.1.8)所以它看起来不是一个好的解决方案。

npm install postcss@latest --savenpm install postcss@8.2.15 --save 也没有任何改变。

修复此漏洞的最佳方法是什么?

此问题已在此处得到解答:

对 postcss 8 的支持已经合并,可能很快就会发布

您可以使用 npm 包 npm-force-resolutions 暂时解决这个问题

我为此浪费了半天时间,所有基于 NPM 的解决方案和软件包都不起作用。强制解决方案对我不起作用。

切换到 Yarn 让这变得更简单。

rm -rf ./node_modules 
rm ./package-lock.json

编辑你的 package.json :
添加任何其他软件包版本以从 npm / yarn audit 升级

  "resolutions": 
  {
    "postcss": "^8.2.10"
  },

yarn install 然后 运行 yarn audit 应该产生神奇的词:

0 vulnerabilities found - Packages audited: 999
✨  Done in 1.10s.