Javascript 应用程序没有';t在将POSTSS更新为版本8后运行

Javascript 应用程序没有';t在将POSTSS更新为版本8后运行,javascript,reactjs,npm,Javascript,Reactjs,Npm,当我在我的应用程序中工作时,我注意到我有80个漏洞,主要是因为对等版本,比如一个要求react 16.8.0,我有17.0.1等等,但另一个说: Moderate Regular Expression Denial of Service Package postcss Patched in

当我在我的应用程序中工作时,我注意到我有80个漏洞,主要是因为对等版本,比如一个要求react 16.8.0,我有17.0.1等等,但另一个说:

  Moderate        Regular Expression Denial of Service                          

  Package         postcss                                                       

  Patched in      >=8.2.10                                                      

  Dependency of   react-scripts                                                 

  Path            react-scripts > postcss-preset-env >                          
                  postcss-replace-overflow-wrap > postcss                       

  More info       https://npmjs.com/advisories/1693     
所以我搜索并更新了所有内容。现在我有0个漏洞,但我的应用程序没有运行,所以看起来它没有任何漏洞。 当我运行它时,它向我显示了许多类似于此的消息(它只更改了在本例中显示“pseudo class any”的部分):

然后它说:

./src/App.css (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-4-1!./node_modules/postcss-loader/src??postcss!./src/App.css)
TypeError: Cannot read property 'unprefixed' of undefined

问题在于,许多库(如react脚本)尚未从POSTSS 7更新到POSTSS 8。

出于同样的原因,我也做了一次测试,在React构建过程中,我看到了以下消息:

Post-css-modules-values: postcss.plugin was deprecated. Migration guide:
https://evilmartians.com/chronicles/postcss-8-plugin-migration
参考迁移指南,相同的消息也提到了以下所有内容:

postcss-modules-local-by-default, modules-extract-imports, postcss-modules-scope, postcss-import-parser, postcss-icss-parser, postcss-url-parser, postcss-flexbugs-fixes, autoprefixer, postcss-ttribute-case-insensitive, css-blank-pseudo, postcss-color-functional-notation, postcss-color-gray, postcss-color-hex-alpha, postcss-color-mod-function, postcss-color-rebeccapurple, postcss-custom-media,
postcss-custom-properties, postcss-custom-selectors, postcss-dir-pseudo-class, postcss-double-position-gradients, postcss-env-fn, postcss-focus-visible, postcss-focus-within, postcss-font-variant, postcss-gap-properties, css-has-pseudo, postcss-image-set-function
然后我得到了一个错误(几乎与op相同),涉及引导和POSTSS:

./node_modules/bootstrap/dist/css/bootstrap.min.css (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-4-1!./node_modules/postcss-loader/src??postcss!./node_modules/bootstrap/dist/css/bootstrap.min.css)

TypeError: Cannot read property 'unprefixed' of undefined
许多包都将POSTSS作为依赖项包含

看来,等待项目中的包更新到POSTSS 8.0 API,或者根据POSTSS 8.0更新文档手动分叉和编辑它们,可能是某些项目的唯一选项

如果有比这更好的答案,我们将不胜感激

./node_modules/bootstrap/dist/css/bootstrap.min.css (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-4-1!./node_modules/postcss-loader/src??postcss!./node_modules/bootstrap/dist/css/bootstrap.min.css)

TypeError: Cannot read property 'unprefixed' of undefined