xdomain.js и browserify не работают

Я пытаюсь интегрировать xdomain.js с browserify:

require('xdomain/dist/0.6/xdomain');

но я получаю:

Uncaught ReferenceError: xhook is not defined
  (anonymous function)  xdomain.js:882
  (anonymous function)  xdomain.js:1067

единственное решение состоит в том, чтобы объединить файлы сценариев или включить сценарий в html (что недопустимо, поскольку компонент должен быть независимым от внешних зависимостей)

Есть ли способ интеграции xdomain.js с использованием стандартных механизмов browserify?

1 ответ

Похоже, вам может понадобиться browserify-shim конфигурация, чтобы вы могли тянуть в xhook зависимость. например, в вашем package.json:

  //...
  "browser": {
    "xdomain": "xdomain/dist/0.6/xdomain.js",
    "xhook": "xdomain/vendor/xhook.js"
  },
  "browserify-shim": {
    "xhook": {
      "exports": "xhook"
    },
    "xdomain": {
      "exports": "xdomain",
      "depends": ["xhook"]
    }
  },
  "browserify": {
    "transform": [ "browserify-shim" ]
  },
  //...

И, конечно, вам придется установить browserify-shim пакет с нпм.

Другие вопросы по тегам