我最近开始使用npm进行js包管理。虽然我对不同环境中的包管理有一个公平的理解(假设使用apt,rvm / gem,pythonbrew / virtualenv / pip),但我不太明白npm是如何完全适应的。
我想更多地了解“-g”标志的工作原理以及我为什么要使用它。 与大多数博客和维基一样,他们在安装时使用“-g”而不解释原因,我理解这些包是全局安装的。
答案 0 :(得分:107)
-g
是全局安装标记,如this answer中所述。它在this node blog post中有详细介绍。
经验法则:
答案 1 :(得分:0)
虽然接受的答案是正确的,但是请注意,还有npx
可以方便地运行本地工具。
有关更多信息,请参见https://blog.npmjs.org/post/162869356040/introducing-npx-an-npm-package-runner