在我的bower.json中,我有这个:
"dependencies": {
/* (... many omitted...) */
"userapp": "~2.0.0",
"userapp-angular": "~2.0.4"
},
默认情况下,运行grunt bowerInstall
任务时,在index.html
内部,这是错误生成的:
<script src="../bower_components/useruserapp.client.js"></script>
请注意bower_components/
之后的虚假额外“用户”位。
回到bower.json
我添加了这一点:
"overrides": {
"userapp": {
"main": "./userapp.client.js"
},
结果相同。
此额外user
令牌来自何处,以及如何让bower正确生成路径?这仅适用于这一个组件。 Bower正确地为大约十几个其他组件生成路径,包括我在此处列出的另一个组件:
<script src="../bower_components/userapp-angular/angularjs.userapp.js"></script>
不知道这是否相关,但bower_components/userapp/bower.json
看起来是合法的,除了一个项目:在它自己的bower.json中,它自我报告为版本1.2.3虽然我从我的凉亭安装它.json为2.0.0。