npm Vue.js项目中具有'vue-svg-loader'依赖的高严重性漏洞:'nth-check','css-select','svgo' -如何修复和解决?

yi0zb3m4  于 2023-10-19  发布在  Vue.js
关注(0)|答案(1)|浏览(242)

我正在尝试运行一个vue版本2项目,但运行时返回以下错误:

# npm audit report

nth-check  <2.0.1
Severity: high
Inefficient Regular Expression Complexity in nth-check - https://github.com/advisories/GHSA-rp65-9cf3-cjxr
fix available via `npm audit fix --force`
Will install [email protected], which is a breaking change
node_modules/vue-svg-loader/node_modules/nth-check
  css-select  <=3.1.0
  Depends on vulnerable versions of nth-check
  node_modules/vue-svg-loader/node_modules/css-select
    svgo  1.0.0 - 1.3.2
    Depends on vulnerable versions of css-select
    node_modules/vue-svg-loader/node_modules/svgo
      vue-svg-loader  0.5.0 - 0.10.0 || >=0.17.0-beta.0
      Depends on vulnerable versions of svgo
      node_modules/vue-svg-loader

4 high severity vulnerabilities

我已经运行了“npm audit fix --force”,但它不起作用。
我已经运行了“npm audit fix --force”,但它不起作用。

e3bfsja2

e3bfsja21#

对于那些不使用svgo并希望摆脱对svgo依赖的安全风险的人,我是这样做的:
使用npm将这个文件复制到我的项目中(作为vue-svg-inline-loader.js):https://github.com/oliverfindl/vue-svg-inline-loader/blob/master/src/index.js从那里删除了svgo的东西(如果仍然有svgo选项,它也必须从webpack配置中删除)
将webpack配置指向新的本地加载器:

cfg.resolveLoader.alias = {
    'vue-svg-inline-loader': path.resolve(__dirname, 'loaders', 'vue-svg-inline-loader.js')
};

相关问题