连接NPM脚本命令?

The*_*978 7 javascript node.js npm

据我所知,它可能链NPM脚本用&&,pre-post-挂钩,但它可以简单地冗长的台词分离成单个,串联线?

例如,我想转换这个:

"script": {
  "build": "--many --commands --are --required --on --a --single --line"
}
Run Code Online (Sandbox Code Playgroud)

进入这个:

"script": {
  "part1": "--many --commands",
  "part2": "--are --required",
  "part3": "--on --a",
  "part4": "--single --line",
  "build": "part1 + part2 + part3 + part4"
}
Run Code Online (Sandbox Code Playgroud)

因此,当我输入npm run build它时,将命令的所有部分合并在一行上.

我也熟悉配置变量,但它们不是跨平台解决方案,因此我将避免使用它们.

Nur*_*yev 8

常见的做法是:

{
  "scripts:": {
    "script1": "cmd1",
    "script2": "cmd2",
    "script3": "cmd3",
    "build": "npm run script1 && npm run script2 && npm run script3",
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 我不知道为什么这个答案有这么多赞成票,但它完全错误。问题是要求**连接**不运行多个命令。想象一下我想使用 3 个带有 `echo`、`hello` 和 `world` 的脚本来运行“echo hello world”。`npm run echo && npm run hello && npm run world` 显然是不正确的 (3认同)