【问题标题】:xdomain.js and browserify don't workxdomain.js 和 browserify 不起作用
【发布时间】:2014-07-10 10:48:31
【问题描述】:

我正在尝试将 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?

【问题讨论】:

    标签: browserify xdomainrequest


    【解决方案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" ]
      },
      //...
    

    当然,您必须使用 npm 安装 browserify-shim 包。

    【讨论】:

    • 像你写的那样修改包,构建,没有任何改变 - xhook 没有定义。试图要求'xhook'、'xdomain' - 没有浏览器错误但仍然'没有定义xhook'。没有线索。
    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多