npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

npm-cli-analysis

v2.2.4

Published

**一款npm包依赖分析工具,通过NPM命令行方式生成依赖关系,以json文件的形式存储到某个目录,或者将他以页面的形式在浏览器打开**

Downloads

2

Readme

字节第六期青训营项目一 - 包的分析工具

背景

一款npm包依赖分析工具,通过NPM命令行方式生成依赖关系,以json文件的形式存储到某个目录,或者将他以页面的形式在浏览器打开

依赖分析工具是npm包管理系统中的重要组成部分,它们提供了许多优势。首先,依赖分析工具能够帮助开发人员快速了解项目中的依赖关系,包括依赖的版本依赖的依赖循环依赖的问题等。这有助于避免潜在的冲突或安全漏洞,并确保项目的稳定性和安全性。

其次,依赖分析工具能够提供可视化的依赖图表,使开发人员更直观地了解整个项目的结构。这有助于快速定位问题,优化依赖关系,并提高代码的可维护性和可扩展性

此外,依赖分析工具还能够以json的文件输出到目录当中,能够及时分析和讨论。这有助于保持项目的最新状态,提高代码质量,并及时修复潜在的漏洞

总之,依赖分析工具在npm包管理中具有重要的优势,包括帮助开发人员了解依赖关系、提供可视化图表。它们是现代软件开发中不可或缺的工具,有助于提高项目的稳定性、安全性和可维护性。

安装

    npm install npm-cli-bytetech-ys -g       /*必须全局安装此工具*/

用法

  • 全局变量:npm-cli
支持命令
  • -n/--name 获取包名
    npm-cli -n/--name
  • -v/--version 获取版本号
    npm-cli -v/--version
  • -a/--analyze 打开可视化依赖面板,通过生成可视化图表并且在浏览器显示(默认递归到最后一层)
    npm-cli -a/--analyze
  • -h/--help ` 获取所有可执行的命令
    npm-cli -h/--help
支持命令参数
  • analyze -d, --depth=<nmbers> 允许携带数字,只展示指定深度的依赖

执行如下命令:

    npm-cli analyze -d, --depth=<nmbers>

填数字,该数字决定了依赖分析的深度,分析完成后会生成依赖图并且在浏览器中打开,能够更加直观的浏览各个依赖之间的关系。

  • analyze -a, --json=<filepath> 允许携带路径,将依赖关键图存入指定路径

注意:如果存在--json,那么将不在生成依赖图在浏览器中。

执行如下命令:

    npm-cli analyze analyze -a, --json=<filepath>

可为绝对路径或者相对路径

绝对路径的格式类似于这样:D:/dependencies/dependenciesTree.json或者D:\dependencies\dependenciesTree.json.

相对路径的格式类似于这样:dist/dependenciesTree.json或者**../dist/dependenciesTree.json**

注:你可以选择既可以自己命名,也可以省略后面的文件名,我们默认其文件名为**'dependenciesTree.json'**

  • 生成指定深度的json依赖分析文件

执行如下命令:

    npm-cli analyze --depth=<number> --json=<filepath>

工具会生成指定深度的json文件并且保存到指定的路径当中。