npm 包 deny 使用教程

阅读时长 2 分钟读完

在前端开发中,我们常常需要使用第三方库或者包来辅助我们开发工作。而 npm 包是前端开发中最常用的第三方包管理工具。其中,deny 包可以帮助我们防止恶意包被下载到项目中,从而增强项目安全性。接下来,我们将讲解 npm 包 deny 的使用教程。

安装

使用 npm 包管理器来安装即可,命令如下:

配置

安装完成之后,在项目的根目录中创建 denylist.txt 文件。在该文件中,每行输入一个要禁止的 npm 包的名称。例如:

在项目的 package.json 文件中,加入以下配置:

使用

当禁止列表中存在恶意包时,npm 将会在 preinstall 阶段终止项目的安装。开发者需要手动排查禁止列表中的包,从而减少项目依赖安全风险。

应该注意的是,deny 仅仅是检测了 package.json 文件中的依赖,但并不检测 package-lock.json 的依赖,在执行 npm ci 时仍有可能被依赖恶意包危害,因此请勿完全依赖 deny 来保证项目安全性。

示例代码

以下是在 denylist.txt 文件中配置了两个禁用的包名,使用 kenote/deny 包测试的示例代码:

-- -------------------- ---- -------
-
  ------- -----------
  ---------- --------
  --------------- -
    ----------------- ---------
    ------------------- ---------
    ---------- ---------
  --
  ------------------ -
    ------- --------
  --
  ---------- -
    ------------- ---- --- -------
    -------- ------
  -
-

在运行 npm install 命令后,由于 badpackagenamemaliciouspackage 两个包名已经被禁用,npm 将会在 preinstall 阶段终止项目的安装。

以上就是 npm 包 deny 的使用详细教程。希望本文对大家有所帮助!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005687181e8991b448e46cb

纠错
反馈