Grunt较少的源映射更改路径前缀

时间:2015-01-27 10:23:20

标签: gruntjs less source-maps grunt-contrib-less

我的配置

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之后:服务器

我得到了.tmp / styles / main.css.map 与attr"来源"到处都是src /前缀 但我想没有src /因为服务器从src / *

开始

如何更改?

1 个答案:

答案 0 :(得分: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/"
    }