gpt4 book ai didi

javascript - 如何为 npm 脚本提供默认参数值?

转载 作者:行者123 更新时间:2023-11-30 14:21:23 27 4
gpt4 key购买 nike

我的 package.json 文件中有这个:

scripts: { 
"echo": "echo ${1-'/*'}"
}

然后当我运行 npm run echo 时,我得到 /* 这是我想要的(它表示从根开始的所有路径。这是默认设置。)

但是,当我运行 npm run echo/salad 时,我得到了 /*/salad 这没有帮助。好像是用默认的,加一个空格,然后加参数。

如何在我提供参数时只获取 /salad,而在不提供参数时如何获取 /*

最佳答案

npm 脚本参数只是附加到末尾,因此它们不会正确解析像 $1 这样的数字变量。

要解析此类变量,您可以将脚本包装在一个 shell 函数中,然后执行该函数。试试这个:

scripts: { 
"echo": "run(){ echo ${1-'/*'}; }; run"
}

或者,只需在脚本中使用命名变量而不是数字变量。

关于javascript - 如何为 npm 脚本提供默认参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52682537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com