我有以下目录结构:
porthole
- server
- client
客户端包含由generator-angular
搭建的AngularJS应用程序。
我修改了Gruntfile.js
以设置yeoman.dist
以将应用程序构建为../server/public
:
// Project settings
yeoman: {
// configurable paths
app: require('./bower.json').appPath || 'app',
dist: '../server/public/'
},
现在,当我构建项目时,从CSS文件引用的每个文件(背景图像,字体等)都会被绝对路径重写:
例如:
background: url("../../images/bg.jpg")
获取翻译为:
background: url(/Users/jviotti/Projects/porthole/client/images/bg.jpg)
webfont文件也是如此。
造成这种情况的原因是什么?
编辑: Gruntfile:http://pastebin.com/VxhXtMip
答案 0 :(得分:0)
好的,在查看了您的Gruntfile之后,看起来问题实际上与cssmin
的设置方式有关。它目前设置为使用<%= yeoman.app %>
作为您的root,无论您正在运行哪个任务。如果你删除该选项,它看起来应该如你所愿。