【发布时间】:2013-03-26 05:29:43
【问题描述】:
我想使用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明确需要"~0.2.0"的grunt-lib-phantomjs版本,这明确需要phantomjs的版本"~1.8.1"。 - 首先将
phantomjs添加到我的包的依赖项中没有效果;两个版本都已安装,grunt-contrib-jasmine仍使用旧版本(请参阅:When installing a package with NPM, can you tell it to use a different version of one of its dependencies?)。
【问题讨论】:
-
只需
git clone或 fork 所需的模块。您也可以手动移除嵌套的phantomjs。 -
grunt-contrib-jasmine在 0.5.1 上,它使用grunt-lib-phantomjs@0.3.1,它使用phantomjs@1.9.1-0:) -
npm 计划在未来发布overrides
-
overrides现在是一个内置功能。请参阅下面的my answer。