我正在尝试集成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。