[英]installing npm packages globally without --save flag is there still a package.json or equivalent
我在OS X上,打算在不久的将来分别升级我的mac,我很好奇我是否知道随着时间的推移我已经安装了package.json或npm的等效组件。 我可以确保在那个时候到来时转移到新机器上,这使得重新获取其中的一些变得容易,因为我个人已经忘记了我随时间推移安装的许多软件包。
同样,将来可以证明我的问题是,有任何良好的做法可以管理日常生活中的依存关系,从而使移至新计算机或在多台计算机上工作变得更加容易
npm ls -g --depth=0
此命令列出了所有全局安装的软件包。
使用一些Unix实用程序,我们可以将该命令的输出转换为npm install
可以使用的字符串。
npm ls -g --depth=0 | sed '1d' | cut -c5- | tr '\n' ' '
此命令为您提供了已安装的每个全局软件包的空格分隔字符串,并带有确切的版本号。 您可以简单地复制粘贴此字符串,然后在新计算机上运行npm install -g
。
这对我适用于npm 3.5.3
。 根据版本号, npm ls
命令的输出可能会有所不同,因此这可能对您不起作用。 如果是这样,请调整管道或尝试安装我的npm版本(不会影响您的其他软件包)。
我不知道在计算机之间传输全局软件包的简便方法。 如果不使用--save安装软件包,则只需将该文件夹下载到全局软件包位置即可。
通过设计 ,也不可能在package.json中全局安装软件包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.