我是新来的npm,所以也许我没有得到。我知道npm可以将模块安装在项目本地的npm_modules
目录中,或者使用--global
可以将其安装在机器范围内的位置。从npm全球安装东西是一种不好的做法吗?
除了一些临时的方便之外,您为什么要在全球安装任何软件包?例如,我可以看到各种npm配置/设置,可以对全部打字稿进行安装。但是如果我在我的机器上有5个项目,其中3个使用不同版本的打字机,那不好...对吧?我的包管理经验来自Java/Maven世界,其中所有模块都安装在全局位置(〜/ .m2/repository),而是引用ANYING(作为cmd /工具/插件或作为依赖项)你需要指定版本号。因此,您可以获得两全其美的优势 - 消除重复的软件包安装和完美可重复的构建。我会认为npm会以它自己的方式完成同样的事情。
我错过了什么?
是的,这是一个不好的做法。存储库级安装是首选。 –
仅供参考 - 从本地存储库运行“工具”是可行的:http:// stackoverflow。com/questions/9679932/how-to-use-package-installed-locally-in-node-modules – HDave