【问题标题】:How can I control grunt-contrib-cssmin sourcemap URLs?如何控制 grunt-contrib-cssmin 源映射 URL?
【发布时间】:2016-01-07 20:14:27
【问题描述】:

我正在尝试将我的 Gruntfile 配置为为我的 CSS 文件自动生成源映射。我有几个未缩小的 CSS 文件,我将它们组合成一个缩小文件,但我想通过源映射在 dist/src/_assets/css/ 中引用未缩小的文件进行调试。我正在使用 grunt-contrib-cssmin 版本 0.14.0 和 grunt 0.4.5。

我的目标项目结构大致是:

  • 分布
    • _assets
      • CSS
      • _assets
        • CSS
    • _assets
      • CSS

我的 grunt-contrib-cssmin 配置是:

        cssmin: {
            options: {
                keepSpecialComments: false,
                sourceMap: true
            },
            build: {
                files: {
                    'dist/_assets/css/portfolio.css': [
                        'src/_assets/css/bootstrap.css',
                        'src/_assets/css/font-awesome.css',
                        'src/_assets/css/portfolio.css'
                    ]
                }
            }
        },

我有一个单独的复制任务,将 bootstrap.cssfont-awesome.cssportfolio.css 复制到 dist/src/_assets/css ,但由于某种原因,源映射试图引用dist/_assets/css/src/_assets/css/ 而不是dist/src/_assets/css。有什么方法可以修改源映射正在查看的目录而无需手动修改源映射?这让我很困惑,因为 grunt-contrib-uglify 中的基本设置完全符合我对源映射的要求(即它们引用 dist/src/_assets/js)。

【问题讨论】:

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


    【解决方案1】:

    好吧,我放弃了尝试直接在 grunt-contrib-cssmin 中配置源映射路径,而只是使用 grunt-text-replace 来调整我的路径:

    replace: {
        build: {
            src: 'dist/_assets/css/portfolio.css.map',
            dest: 'dist/_assets/css/',
            replacements: [
                {
                    from: 'src/_assets/css/',
                    to: '../../../src/_assets/css/'
                }
            ]
        }
    },
    

    【讨论】:

      【解决方案2】:

      到目前为止,grunt-contrib-cssmin 不提供任何源映射路径选项,如功能。我建议仅将 cssmin 用于生产而不是用于开发。

      Kyo Nagashima 的“csswring”可能是您问题的解决方案......

      【讨论】:

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