amio
V2EX  ›  Node.js

发个 npm 项目目录审查工具: nls - A missing inspector for npm

  •  
  •   amio · May 27, 2018 · 5047 views
    This topic created in 2931 days ago, the information mentioned may be changed or developed.

    一图胜千言

    nls

    主要是自己常用的两个功能,

    • 查看项目里可用的 npm scripts 命令(开 package.json 都太慢了)
    • 查某个 dep 是怎么装进来的(类似 yarn why

    如果有其他类似常用需求,也欢迎建议。

    项目地址: https://github.com/amio/nls

    6 replies    2018-05-30 10:42:38 +08:00
    lizheming
        1
    lizheming  
       May 27, 2018
    唔... `npm run` 和 `npm list ajv` 了解一下?
    amio
        2
    amio  
    OP
       May 27, 2018
    卧槽才反应过来 npm ls 加了参数可以当成 yarn why 来用,我说怎么 npm 圈一直没有 yarn why 这样的功能 > <

    npm run 是用来执行命令,nls 只是列出来当前有那些 scripts 可以 run,并不执行。
    使用 nls 的场景是经常在各个项目切来切去,不能清楚记得每个项目都有哪些编译、发布命令,所以 npm run 之前要 nls 先看看 scripts 里的内容。虽然也能 `vim package.json` 来看,但效率总还是有点低的,nls 最初就是为了这个做的,“ npm list scripts ”。
    amio
        3
    amio  
    OP
       May 27, 2018
    比较了下,发现 `npm ls ajv` 执行有明显延迟,不知道它做了什么。`nls why ajv` 直接从 package-lock.json 查依赖关系,秒出,还是小有优势的 ✌️
    metrue
        4
    metrue  
       May 28, 2018
    cat package.json | jq '.scripts'
    amio
        5
    amio  
    OP
       May 28, 2018
    @metrue 显然不如 `nls` 三个字母来得快 😸
    metrue
        6
    metrue  
       May 30, 2018
    @amio

    alias n="cat package.json | jq '.scripts'" 🐶
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2866 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 12:04 · PVG 20:04 · LAX 05:04 · JFK 08:04
    ♥ Do have faith in what you're doing.