执行npm index报--global弃用警告及未知命令错误如何解决
问题复现
在VS Code终端输入npm index命令后,终端返回报错信息如下:
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. Debugger attached. Unknown command: "index" To see a list of supported npm commands, run: npm help
报错参考截图:
报错原因
- 核心问题:npm本身不存在
index这个内置命令,属于命令输入错误,直接执行npm index时npm无法识别对应操作。 - 开头的WARN提示是当前npm版本的参数弃用提醒,和本次命令执行失败没有关联,不会阻塞正常的npm功能使用。
修复方法
根据你实际要执行的操作选对应方式即可:
- 如果是想运行项目
package.json里scripts字段下定义的名为index的自定义脚本,正确命令是npm run index,不能省略run直接敲npm index。 - 如果是想直接运行当前目录下的
index.js文件:- 最直接的方式是用node执行,输入
node index.js就能运行 - 要是习惯用npm命令触发,就先打开项目根目录的
package.json,在scripts配置块里加一行"index": "node index.js",保存之后再执行npm run index就可以正常运行。
- 最直接的方式是用node执行,输入
- 如果记不清npm支持哪些内置命令,直接跑
npm help就能调出完整的命令列表。
如果要消除开头的弃用警告,后续执行全局安装、全局配置类npm命令的时候,把原来用的--global/--local参数换成--location=global就行,这个警告不处理也完全不影响日常开发。
内容的提问来源于stack exchange,提问作者Raz Shahar
相关产品推荐
相关产品推荐

