在使用 pnpm 执行命令时,如果您需要向脚本或命令传递任意参数,通常可以在命令后直接添加这些参数。但是,如果需要将参数传递给通过 pnpm 运行的npm脚本,则需要在参数前加上 -- 来确保参数正确传递。
例如,如果您有一个名为 start 的npm脚本,您想传递一些任意参数给它,您可以这样做:
shpnpm start -- --user=yourname --port=8080
在这个例子中,--user=yourname 和 --port=8080 是将要传递给 start 脚本的参数。-- 确保 pnpm 会把后面的参数原封不动地传递给 start,而不是被 pnpm 本身消费。
另一个例子,如果你要使用 pnpm exec 命令执行一个工具,并且需要传递参数给那个工具,你通常不需要 --。例如:
shpnpm exec some-tool --option=value
在这种情况下,--option=value 是直接传递给 some-tool 的参数。
请注意,pnpm的行为可能会与npm和yarn略有不同,但它们都支持使用 -- 分隔符来传递额外的参数。