【问题标题】:debowerify and coffeeify interaction去鲍尔化和咖啡化交互
【发布时间】:2014-10-04 13:21:33
【问题描述】:

当我将debowerifycoffeeify 一起使用时,遇到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"
  }
}

jquerybootstrap 通过bower 安装。

但是当我使用没有coffeeify 的唯一debowerify 时,引导加载正常:

$ = jQuery = require ('jquery');
require('bootstrap');

browserify source.js -t debowerify > main.js --debug

所以问题在于debowerifycoffeeify 的交互。如何解决?

【问题讨论】:

    标签: twitter-bootstrap bower browserify


    【解决方案1】:

    解决方案是添加window。之前jQuery =

    $ = window.jQuery = require ('jquery')
    require('bootstrap')
    bootstrap_enabled = (typeof $().modal == 'function')
    console.log "bootstrap_enabled"
    console.log bootstrap_enabled
    

    现在一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 2012-08-20
      • 1970-01-01
      相关资源
      最近更新 更多