在使用 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略有不同,但它们都支持使用 --
分隔符来传递额外的参数。