当我debowerify
使用coffeeify
时出现bootstrap
无法找到jquery的问题(在浏览器错误中):
Uncaught Error: Bootstrap's JavaScript requires jQuery bootstrap.js:7
我的source.coffee
文件位于:
$ = jQuery = require ('jquery')
require('bootstrap')
bootstrap_enabled = (typeof $().modal == 'function')
console.log "bootstrap_enabled"
console.log bootstrap_enabled
package.json:
{
"name": "bootstrap_test",
"version": "0.0.1",
"private": true,
"scripts": {
"main": "browserify source.coffee -t coffeeify -t debowerify > main.js --debug"
},
"bootstrap": {
"depends": [
"jquery:$"
]
},
"dependencies": {},
"devDependencies": {
"browserify": "^6.0.2",
"coffeeify": "^0.7.0",
"debowerify": "^0.8.2"
}
}
jquery
和bootstrap
通过bower
安装。
但是当我使用唯一的debowerify
没有coffeeify
时,引导程序已加载好了:
$ = jQuery = require ('jquery');
require('bootstrap');
browserify source.js -t debowerify > main.js --debug
问题在于debowerify
和coffeeify
的互动。如何解决它?
答案 0 :(得分:0)
解决方案是添加window
。在jQuery =
之前:
$ = window.jQuery = require ('jquery')
require('bootstrap')
bootstrap_enabled = (typeof $().modal == 'function')
console.log "bootstrap_enabled"
console.log bootstrap_enabled
现在一切正常。