SpookyJS: не удалось выполнить hello.js после добавления некоторых зависимостей

Я клонирую spookyjs из github в свою оболочку, затем npm install и запускаю node examples/hello.js.

Все идет хорошо и hello.js выводит:

Hello, from Spooky the Tuff Little Ghost - Wikipedia, the free encyclopedia

Затем я добавляю некоторые зависимости в package.json:

От

  "dependencies": {
    "underscore": "1.3.x",
    "async": "0.1.x",
    "tiny-jsonrpc": "0.2.x",
    "carrier": "0.1.x",
    "duplexer": "0.0.x",
    "readable-stream": "~1.0.2"
  }

To

  "dependencies": {
    "underscore": "1.3.x",
    "async": "0.1.x",
    "tiny-jsonrpc": "0.2.x",
    "carrier": "0.1.x",
    "duplexer": "0.0.x",
    "readable-stream": "~1.0.2",

    "express": "^4.13.4",
    "bluebird": "^3.3.4",
    "body-parser": "~1.13.2",
    "consul": "^0.23.0",
    "cookie-parser": "~1.3.5",
    "debug": "~2.2.0",
    "express": "~4.13.1",
    "jade": "~1.11.0",
    "morgan": "~1.6.1",
    "native-dns": "^0.7.0",
    "node-phantom": "^0.2.5",
    "serve-favicon": "~2.3.0",
    "util": "^0.10.3",
    "webpage": "^0.3.0"
  }

Затем я npm install и снова запускаю node examples/hello.js. Но теперь это не удалось со странными журналами:

{ id: 1,
  code: -32603,
  message: 'undefined is not a constructor (evaluating \'require(\'webpage\').create()\')' }
{ id: 2, code: -32603, message: 'Type error' }
{ id: 3, code: -32603, message: 'Type error' }

У меня вопрос, почему добавление некоторых зависимостей к SpookyJS приводит к такой ошибке и как можно избежать этой ошибки?


person Sayakiss    schedule 10.03.2016    source источник


Ответы (1)


Отправил этот вопрос на github. Главный разработчик SpookyJS(lawnsea) ответил мне:

Похоже, этот пакет (веб-страница) конфликтует с собственной веб-страницей модуля PhantomJS. Вы не сможете использовать их вместе.

Я не думаю, что вы сможете использовать пакет с именем webpage. Вы можете создать еще один пакет npm, который упаковывает его под другим именем.

person Sayakiss    schedule 16.03.2016