如何将字符串作为参数传入NPM脚本并传递给CLI命令
解决方案
你之前出现解析错误的核心原因有两点:
- 脚本内错误使用
npm调用generate-react-cli,应该使用npx执行包的二进制命令 - 没有遵循npm传参规则添加
--标识符,同时你用到的$1属于shell语法,仅支持Unix系系统(Mac/Linux),Windows环境会直接解析失败
步骤1:修正package.json脚本配置
将scripts字段修改为如下内容:
"scripts": { "grc": "npx generate-react-cli component" }
步骤2:执行命令
npm 规定所有需要传递给内部脚本的参数,都要放在--标识符之后,否则参数会被npm自身解析导致报错,正确执行命令为:
npm run grc -- Box
上述写法全平台兼容,无需适配不同系统的shell语法,执行后等效于原命令npx generate-react-cli component Box
可选优化:省略--直接传参
如果你不想每次输入--,可以换用yarn作为包管理器,yarn默认支持直接向脚本传递参数,配置完上述脚本后直接执行即可:
yarn grc Box
内容的提问来源于stack exchange,提问作者jm123456
相关产品推荐
相关产品推荐

