我在项目中使用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/

10-15 14:54