如果我的系统上安装了包foo的1.1和1.2版本,并且bar.js需要包foo,是否有办法调用Application Name/Application.app
Application Name/Readme
Application Name/Examples/...
Application Name/Documentation/...
以便节点使用foo的1.1版本?
答案 0 :(得分:1)
项目的本地NPM包保留在node_modules
并且不会更新,除非您自己明确更新它们。您可以使用NPM的语义版本控制来在每个项目的基础上管理依赖项的粒度。这是一个semver备忘单:https://semver.npmjs.com/
考虑到这一点,如果您要在全球范围内安装模块 (除非包裹所有者告诉您,不,否则 ,例如Grunt或Angular-CLI)。如果您使用的是全局模块而且不需要,那么您应该解决这个问题;)
如果您发现语义版本控制导致项目中的依赖项发生冲突(例如foo需要条形码1.0,faa需要条形码1.1),或者您担心破坏依赖项更改的风险,请注意看看Yarn。