首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cssmin grunt插件在源地图中生成不正确的源url。

cssmin grunt插件在源地图中生成不正确的源url。
EN

Stack Overflow用户
提问于 2015-05-29 16:11:19
回答 1查看 514关注 0票数 1

cssmin grunt插件grunt-contrib-cssmin在css源文件源url中引导斜杠,从而使css映射不正确。同时,在手工编辑源代码地图文件(向每个源url添加前导斜杠)之后,一切似乎都被正确地映射了。原始源文件取自原始css中的注释(不受限制),它是由其他grunt插件正确生成的。

我的档案结构:

代码语言:javascript
复制
web (resource root)
├─css
│ └─..(css files)
└─less
  └─..(less files)

原始css -源urls的原始源地图是正确的。由无齿和无齿的自动固定装置分别产生的:

代码语言:javascript
复制
{"version":3,"sources":["/less/base/normalize.less","/less/base/boilerplate.less"...

源地图的小型化css -引导斜杠的源文件消失。由grunt-contrib-cssmin生成

代码语言:javascript
复制
{"version":3,"sources":["less/base/normalize.less","less/base/boilerplate.less"...

我的gruntfile.js的一部分

代码语言:javascript
复制
module.exports = function(grunt) {

  grunt.initConfig({
    cssmin: {
      options: {
        shorthandCompacting: false,
        sourceMap: true,
        roundingPrecision: -1
      },
      target: {
        files: {
          'web/css/style.min.css': 'web/css/style.css'
        }
      }
    }
  });
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-03 16:09:21

现在我用grunt-string-replace插件解决了这个问题。我配置了我的gruntfile.js,以便它将前导斜杠添加到源文件中:

代码语言:javascript
复制
module.exports = function(grunt) {

  grunt.initConfig({
    'string-replace': {
      dist: {
        files: {
          'web/css/style.min.css.map': 'web/css/style.min.css.map'
        },
        options: {
          replacements: [{
            pattern: /"([^"])*(less\/)/g,
            replacement: '"/less/'
          }]
        }
      }
    }

    // other code

  });
};

嗯,这是一个黑客,因为它需要额外的咕噜插件。但它解决了问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30534256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档