我想使用grunt-contrib-jasmine NPM包。它有各种依赖关系。依赖关系图的一部分是这样的:
─┬ grunt-contrib-jasmine@0.4.1
│ ├─┬ grunt-lib-phantomjs@0.2.0
│ │ ├─┬ phantomjs@1.8.2-2
不幸的是,这个版本phantomjs有一个错误,阻止它在Mac OS x上正确安装。这在最新版本中得到了修复。
如何让grunt-lib-phantomjs使用phantomjs的新版本?
一些附加上下文:
grunt-contrib-jasmine显式地需要grunt-lib-phantomjs的"~0.2.0"版本,而grunt-lib-phantomjs显式地需要phantomjs的"~1.8.1"版本。phantomjs添加到包的依赖项中没有效果;两个版本都安装了,grunt-contrib-jasmine仍然使用旧版本(参见:当用NPM安装一个包时,你能告诉它使用它的某个依赖项的不同版本吗?)。