0

我正在尝试将 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 中包含脚本(这是不可接受的,因为组件需要独立于外部依赖项)

有没有办法使用标准的 browserify 机制来集成 xdomain.js?

4

1 回答 1

0

听起来您可能需要一个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使用 npm 安装该软件包。

于 2014-07-11T21:37:28.787 回答