如何撤消/恢复“npm 审核修复”

2024-03-04

正如标题所说。我跑了npm audit fix在命令中。现在我跑不了了npm run build因为它给了我错误。如何撤消npm audit fix?有这样的命令吗?

运行后npm audit fix我收到此错误:

D:\SUBLIME\REACT>npm run build

> [email protected] /cdn-cgi/l/email-protection build D:\SUBLIME\REACT
> webpack --mode production

D:\SUBLIME\REACT\node_modules\webpack-cli\bin\config-yargs.js:136
                                describe: optionsSchema.definitions.output.properties.path.description
                                                                           ^

TypeError: Cannot read property 'properties' of undefined
    at module.exports (D:\SUBLIME\REACT\node_modules\webpack-cli\bin\config-yargs.js:13
    at D:\SUBLIME\REACT\node_modules\webpack-cli\bin\webpack.js:59:27
    at Object.<anonymous> (D:\SUBLIME\REACT\node_modules\webpack-cli\bin\webpack.js:514
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! uploadp[email protected] /cdn-cgi/l/email-protection build: `webpack --mode production`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] /cdn-cgi/l/email-protection build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\VERYNICE\AppData\Roaming\npm-cache\_logs\2020-06-10T14_43_53_493Z-debug.log

不幸的是,撤消功能不存在npm,所以保持之前的状态package.json文件,如果存在的话,package-lock.jsonnpm-shrinkwrap.json(这些文件是可选的)通过以下方式恢复它npm install(或简称:npm i)是要走的路。

通常,在像您这样的情况下,您只需将所有更改恢复为package.json and package-lock.json使用版本控制系统,例如git https://git-scm.com/。当然,如果您已将这些文件的先前版本保存在某处,您也可以手动执行此操作。礼物npm-shrinkwrap.json文件不受npm update因此不得恢复。

之后,您可以使用以下命令安装旧版本的项目依赖项npm i。 请记住,package-lock.json 优先于 package.json 并且package.json文件使用语义版本控制(塞弗)。还有npm-shrinkwrap.json文件优先于这两个文件。甚至还有一些更细微的差异,但我认为这对于这个答案来说太过分了。

有关更多详细信息,您可以参考这些文档:

  • npm install https://docs.npmjs.com/cli/install
  • 包.json https://docs.npmjs.com/configuring-npm/package-json.html
  • 包锁.json https://docs.npmjs.com/configuring-npm/package-lock-json.html
  • npm-shrinkwrap.json https://docs.npmjs.com/configuring-npm/shrinkwrap-json.html

所以我希望你在某个地方有一个备份或以前的 git 提交。否则,您可以尝试通过尝试读取错误消息并使用引发此错误的旧版本包来解决错误(webpack在你的情况下)。此外,该包的依赖性也可能是问题的原因。但如果你决定走这条路,请慢慢来。祝你好运! :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何撤消/恢复“npm 审核修复” 的相关文章

随机推荐