与Bower一起安装的Q 2.0.0会导致Uncaught ReferenceError:require未定义

时间:2014-05-15 19:42:01

标签: bower q

我在项目中使用Q,而我正在使用bower来管理我的JS依赖项。我在bower.json

中包含了Q 2.0.0和bower
"dependencies" : {
    "q": "~2.0.0"
}

在我的index.html中,我将Q包含在脚本标记

<script src="bower_components/q/q.js"></script>

当我加载页面时,我在控制台中看到:

  

Uncaught ReferenceError:require未定义q.js:43

q.js的第43行:

require("collections/shim");

我在这里缺少什么?我应该使用Browserify或require.js来实现这一点吗?我希望只需使用标签即可访问该库。

1 个答案:

答案 0 :(得分:33)

鲍尔在选择版本方面不是很聪明。碰巧的是,有一个2.0发布列车根本不兼容Bower。您需要专门安装q#1.0.1。