npm如何运行?

当我inputnpm run <command>时会发生什么? 将<command>传递给sh shell,如下所示:

 sh -c <command> 

与额外的本地variables添加到shell,即pathnode_modules/.bin

我以为npm只能通过使用节点在JavaScript中工作,但似乎还有很多事情要做。 如何处理&&globstar是否安全使用?

npm run-script <command>使用sh -c运行命令,在Windows上使用cmd /d /s /c 。 ( 源 )由child_process.spawn运行。

npm env列出了npm在运行命令时使用的环境。 文档列出了它添加到环境中的一些东西。 这包括package.json ,您提到的PATH添加以及更多内容。

&&&被shell处理,但是spawn正在等待进程结束,即使它被放在后台。 &&正在按照您习惯的方式工作。

globstar将按照您的预期工作,除了您使用通配符的 Windows。