【问题标题】:grunt-contrib-less: compilation on watch task removes sourcemap linkgrunt-contrib-less:监视任务上的编译删除了源映射链接
【发布时间】:2016-01-09 00:56:44
【问题描述】:

这是我的较少任务配置:

less: {
    development: {
        options: {
            compress: false,
            sourceMap: true,
            yuicompress: true,
            sourceMapFilename: 'export/style/app.css.map',
            sourceMapURL: '/style/app.css.map'
        },

        files: {
            "export/style/app.css": "less/app.less"
        }
    }
},

如果我只输入grunt less,在我的编译文件中我会正确得到/*# sourceMappingURL=/style/app.css.map */ 注释。

相反,当我运行 grunt 并且我的监视任务启动时,/*# sourceMappingURL=/style/app.css.map */ 注释在编译时被删除。

这是我的手表任务:

watch: {
    less: {
        files: ['less/*.less'],
        tasks: ['less', 'postcss'],
        options: {
            livereload: true,
            nospaces: true
        }
    }
},

我做错了什么?

【问题讨论】:

  • 您的 watch 任务还提到了 postcss 任务,您似乎也使用它来处理您的 css,是吗?这就是诀窍 - 确保 CSS 处理链中的 所有 工具可以正确传播初始源映射(并启用相应的选项)。

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


【解决方案1】:

实际上是postcss 任务阻止了评论出现。用

固定
postcss: {
    options: {
      map: true,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 2013-06-21
    • 2014-04-30
    • 2013-05-06
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多