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。