0

我的配置

server: {
    options: {
      sourceMap: true,
      sourceMapFilename: '.tmp/styles/main.css.map',
      sourceMapURL: '/styles/main.css.map'
    },
    files: {
      '.tmp/styles/main.css':
        'src/app/views/styles/application.less'
    }
  },

我的结构

 .tmp
 src
 Gruntfile.js

所以在调用 grunt less:server 之后

我得到 .tmp/styles/main.css.map 与 attr "sources" 到处都是 src/ 前缀,但我想要没有 src/ 因为服务器从 src/* 开始

我怎样才能改变它?

4

1 回答 1

1

从 1.0.0 版开始。grunt-contrib-less 接受与命令行编译器相同的选项。lessc您可以通过在命令行上运行不带任何参数来获取这些选项的列表:

  --source-map-rootpath=X  Adds this path onto the sourcemap filename and less file paths.

所以你应该使用:

options: {
      sourceMap: true,
      sourceMapFilename: '.tmp/styles/main.css.map',
      sourceMapURL: '/styles/main.css.map',
      sourceMapRootpath: "/app/views/styles/"
    }
于 2015-01-28T20:00:51.517 回答