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-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。

相关内容

  • 没有找到相关文章

最新更新