为何部分VS Code扩展无法通过NPM命令安装?
为什么部分VS Code扩展无法通过npm命令安装
两类扩展的本质差异:
- 像Prettier这类工具,本身是独立的npm包(可在Node.js环境直接运行),同时开发者适配了VS Code的扩展规范,所以它既可以用
npm i --save-dev --save-exact prettier作为项目依赖安装,也能在VS Code扩展商店中作为插件安装。 - 而
dsznajder.es7-react-js-snippets这类扩展,是完全基于VS Code扩展API开发的专属插件,它没有对应的独立npm包,也不在npm registry中收录,只能通过VS Code扩展商店分发,自然无法用npm命令安装。
- 像Prettier这类工具,本身是独立的npm包(可在Node.js环境直接运行),同时开发者适配了VS Code的扩展规范,所以它既可以用
分发渠道的核心区别:
- npm是通用JavaScript包管理平台,主打分发可在Node.js环境运行的代码包,不一定适配VS Code的扩展架构。
- VS Code扩展商店是专门针对VS Code插件的分发平台,里面的扩展必须遵循VS Code的扩展开发规范,部分扩展仅依赖VS Code内部API,没有独立的npm包形态,因此只能在扩展商店内安装。
内容的提问来源于stack exchange,提问作者Yeasin Abedin
相关产品推荐
相关产品推荐

