当我打字时会发生什么npm run <command>
?
是个传递给sh外壳,如:
sh -c <command>
添加到 shell 的附加局部变量,即路径node_modules/.bin
?
我认为 npm 只能通过使用 Node 在 JavaScript 世界中工作,但似乎还有更多的事情发生。如何&
and &&
被处理?是globstar使用安全吗?
npm run-script <command>
uses sh -c
运行命令,并且cmd /d /s /c
在窗户上。 (source https://github.com/npm/npm/blob/33ad728dfd7b81fcfd5b8ecc0609a582a4a57567/lib/utils/lifecycle.js#L216)它的运行者是child_process.spawn https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options.
npm env
列出 npm 运行命令时使用的环境。这文档 https://github.com/npm/npm/blob/master/doc/misc/npm-scripts.md#environment列出了它添加到环境中的一些东西。这包括从package.json
, the PATH
您提到的补充以及更多。
&
and &&
由 shell 处理,但是spawn
正在等待进程结束,即使它被置于后台&
. &&
正在像你习惯的那样工作sh
.
globstar将按您的预期工作,但在 Windows 上您有通配符反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)