VS Code中执行npm命令安装Sanity提示未识别令牌报错
VS Code安装Sanity CLI触发UnrecognizedToken报错解决
问题表现
执行Sanity安装命令时失败,返回报错如下:
Unrecognized token in source text. At line:1 char:16 + npm install -g <<<< @sanity/cli + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : UnrecognizedToken
执行的命令为:
- 全局安装CLI:
npm install -g @sanity/cli - 初始化项目:
sanity init --coupon javascriptmastery2022
问题原因
当前VS Code调用的是PowerShell终端,PowerShell默认将@符号识别为内置特殊语法标记,命令还没传到npm就被PowerShell拦截抛出解析错误,和Sanity工具本身、npm源配置没有关系。
解决方法
任选一种操作即可:
- 保留PowerShell终端,给带
@的包名加半角单引号包裹,修改后的安装命令为:
CLI安装完成后,后续的初始化命令不需要修改,直接执行npm install -g '@sanity/cli'sanity init --coupon javascriptmastery2022即可。 - 切换VS Code默认终端为CMD(命令提示符):按
Ctrl+Shift+P调出命令面板,搜索Terminal: Select Default Profile,选中列表里的Command Prompt,重启终端后直接运行原始安装命令即可,CMD不会对@做特殊解析。 - 切换为Git Bash终端执行原始命令,Git Bash不存在
@符号的语法解析冲突,可直接运行官方给出的原命令。
内容的提问来源于stack exchange,提问作者Milan Stojanovic
相关产品推荐
相关产品推荐

