我在项目中使用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>
加载页面时,在控制台中看到:
未捕获的ReferenceError:require未定义q.js:43
q.js的第43行:
require("collections/shim");
我在这里想念什么?我应该使用Browserify还是require.js使其正常工作?我希望通过使用标签即可访问该库。
最佳答案
Bower对于选择版本不是很聪明。碰巧的是,有一个2.0版本的发行版根本与Bower不兼容。您将要专门安装q#1.0.1。
关于bower - Q 2.0.0与Bower一起安装会导致Uncaught ReferenceError:未定义require,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23687267/