Yeoman:Grunt重命名CSS引用的文件

时间:2014-04-21 18:36:36

标签: yeoman

我有以下目录结构:

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

1 个答案:

答案 0 :(得分:0)

好的,在查看了您的Gruntfile之后,看起来问题实际上与cssmin的设置方式有关。它目前设置为使用<%= yeoman.app %>作为您的root,无论您正在运行哪个任务。如果你删除该选项,它看起来应该如你所愿。