Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

auto-package-lock

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

auto-package-lock

1. 项目A安装了依赖软件B,B项目内自己依赖了上游库C。 2. 现C出现了CVE漏洞,社区发布了新版本修补了漏洞。 3. 但是B并未发布新版本引入C的无漏洞版本。 4. A想要避免项目中出现C的漏洞,但无法简单通过`npm install C@4.0.7`命令安装指定版本,因为在package.json中A只与B有依赖关系。 5. 因此需要手动修改A项目中的package-lock.json文件

  • 1.0.0
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

背景

  1. 项目A安装了依赖软件B,B项目内自己依赖了上游库C。
  2. 现C出现了CVE漏洞,社区发布了新版本修补了漏洞。
  3. 但是B并未发布新版本引入C的无漏洞版本。
  4. A想要避免项目中出现C的漏洞,但无法简单通过npm install C@4.0.7命令安装指定版本,因为在package.json中A只与B有依赖关系。
  5. 因此需要手动修改A项目中的package-lock.json文件

用法

  1. 使用npm安装npm install -g auto-package-lock,或克隆项目(下载release包)到本地
  2. 使用npx运行工具npx auto-package-lock -p 目标项目路径 -m 指定的库名及版本
  3. 如果克隆项目本地,将npx后面的参数指向本地工具项目地址npx ./auto-package-lock

举例:

  • npx auto-package-lock -p ../demo2 -m deepmerge@4.2.2
  • npx auto-package-lock -p /e/projects/js/demo2 -m throttle-debounce@3.0.1

注意事项

  1. npm版本为v6及以下的项目,后续请务必使用npm install --no-save安装依赖。
  2. npm版本为v7及以上的项目,后续请使用npm install安装依赖

FAQs

Package last updated on 13 Apr 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc