pnpm run
别名: run-script
运行一个在 package
的 manifest 文件中定义的脚本。
示例
假如您有个 watch
脚本配置在了package.json
中,像这样:
"scripts": {
"watch": "webpack --watch"
}
您现在可以使用 pnpm run watch
运行该脚本! 很简单吧? 对于那些不喜欢敲键盘而浪费时间的人要注意的另一件事是,所有脚本都会有 pnpm 命令的别名,所以最终 pnpm run watch
的简写是 pnpm watch
(仅适用于那些不与已有的pnpm 命令相同名字的脚本)。
运行多个脚本
你可以使用正则表达式来替代脚本名称从而同时运行多个脚本。
pnpm run "/<regex>/"
运行所有以watch:
开头的脚本。
pnpm run "/^watch:.*/"
详细说明
除了在shell中已经存在的 PATH
, pnpm run
在脚本
中还包含 node_modules/.bin
的 PATH
。 这意味着,只要你安装了一个包,你就可以像常规命令一样在脚本中使用它。 例如,如果你已经安装了 eslint
你可以像这样写一个脚本:
"lint": "eslint src --fix"
尽管 eslint
没有在你的shell中进行全局安装,它也会运行。
对于workspaces, <workspace root>/node_modules/.bin
也会被添加到 到 PATH
中,因此如果在工作空间根目录中安装了工具,则可以在任何workspace package的 scripts
中调用它 。