node.js - PhantomJS:即使全局版本相同,NPM 也会在本地安装

标签 node.js npm phantomjs karma-jasmine

我在全局安装了 PhantomJS,当我在本地项目中运行“npm install”时,它仍然尝试从 Bitbucket 下载 PhantomJS 并在本地安装。由于 PhantomJS 已经在全局范围内提供,有没有办法避免这种额外的下载?我确保安装的版本是相同的。

这是我的 package.json

{
  "name": "testApp",
  "devDependencies": {
    ....
    "karma": "~0.12",
    "karma-coverage": "~0.2.6",
    "karma-requirejs": "~0.2.2",
    "grunt-karma": "~0.9.0",
    "karma-jasmine": "~0.1.5",
    "karma-chrome-launcher": "~0.1.4",
    "karma-phantomjs-launcher": "~0.1.4"
  }
}

最佳答案

我自己也在研究同样的问题。我还将“PHANTOMJS_BIN”变量设置为全局安装的 phantomjs 的变量,但仍然没有任何效果。

我尝试过并有效的唯一方法是使用这个插件:https://www.npmjs.com/package/karma-phantomjs-launcher-nonet

唯一的问题是您必须设置全局安装的 exe 的路径,该路径可能会根据用户而改变

关于node.js - PhantomJS:即使全局版本相同,NPM 也会在本地安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28418957/

相关文章:

javascript - 如何让 Phantomjs 在 Windows 上执行一个 js 文件

javascript - 为什么在 Chrome 中有效的正则表达式在 Poltergeist/PhantomJS 中不起作用?

node.js - Azure Functions NodeJS Express 应用程序抛出无法确定函数入口点错误

ember.js - Uncaught Error : Could not find module `ember-qunit` . 奇怪的开箱即用 ember-cli 行为

node.js - 需要有关 npm 安装到 SSD 驱动器的建议

node.js - 在 Windows 10 上安装 Node.js(和 npm)

javascript - 如何在 IE 和 PhantomJS 中使用 Typescript 创建 KeyboardEvent

node.js - 无法安装 "merged-pooler"模块 nodeJs

node.js - MongoDB API 分页

node.js - Express,检查模板是否存在