如何通过NPM公共API查询带@前缀的作用域NPM包?
查询带@前缀的NPM作用域包时请求失败,原因是URL中的@和/属于保留字符,直接拼接在路径中会导致服务端路由解析异常,需要先对包名做URL编码处理:
@编码为%40- 作用域和包名之间的分隔符
/编码为%2F
普通非作用域包可直接请求,示例如下:
curl "https://api.npms.io/v2/package/react"
以@types/react-router-dom为例,编码后的包名为%40types%2Freact-router-dom,正确的请求写法如下:
curl "https://api.npms.io/v2/package/%40types%2Freact-router-dom"
内容的提问来源于stack exchange,提问作者abnormi
相关产品推荐
相关产品推荐

