如何告诉节点使用特定的已安装软件包版本?

时间:2017-01-31 17:42:38

标签: node.js npm

如果我的系统上安装了包foo的1.1和1.2版本,并且bar.js需要包foo,是否有办法调用Application Name/Application.app Application Name/Readme Application Name/Examples/... Application Name/Documentation/... 以便节点使用foo的1.1版本?

1 个答案:

答案 0 :(得分:1)

项目的本地NPM包保留在node_modules并且不会更新,除非您自己明确更新它们。您可以使用NPM的语义版本控制来在每个项目的基础上管理依赖项的粒度。这是一个semver备忘单:https://semver.npmjs.com/

考虑到这一点,如果您要在全球范围内安装模块 (除非包裹所有者告诉您,,否则 ,例如Grunt或Angular-CLI)。如果您使用的是全局模块而且不需要,那么您应该解决这个问题;)

如果您发现语义版本控制导致项目中的依赖项发生冲突(例如foo需要条形码1.0,faa需要条形码1.1),或者您担心破坏依赖项更改的风险,请注意看看Yarn