我的 package.json 文件中有以下内容:
"browserify": {
"transform": [
"browserify-shim"
]
},
"browser": {
"jquery": "./node_modules/jquery/dist/jquery.js",
"tether": "./node_modules/tether/dist/tether.js"
},
"browserify-shim": {
"jquery": "$",
"tether": "Tether"
}
然后在我的一个 JS 模块中:
const $ = require('jquery');
const Tether = require('tether');
然后我在浏览器中收到以下错误:
tether.min.js:1 未捕获类型错误:无法设置未定义的属性“系绳”
但是,如果我不尝试填充 Tether 而只是window.Tether
在需要它的模块中使用它,它就可以正常工作。
const $ = require('jquery');
window.Tether = require('tether');
有谁知道为什么 browserify-shim 不能以这种方式为 Tether 工作?