gpt4 book ai didi

cssmin grunt 插件在 sourcemap 中生成不正确的源 url

转载 作者:行者123 更新时间:2023-11-28 17:04:51 27 4
gpt4 key购买 nike

cssmin grunt 插件 grunt-contrib-cssmin 修剪 css sourcemap 源 url 中的前导斜杠,从而使 css 映射不正确。同时,在手动编辑 sourcemap 文件(向每个源 url 添加前导斜杠)后,一切似乎都已正确映射。原始 sourcemap 文件取自原始 css(未缩小)中的注释,由其他 grunt 插件正确生成。

我的文件结构:

web (resource root)
├─css
│ └─..(css files)
└─less
└─..(less files)

原始(未缩小)css 的 Sourcemap – 源 url 是正确的。分别由 grunt-contrib-lessgrunt-autoprefixer 生成:

{"version":3,"sources":["/less/base/normalize.less","/less/base/boilerplate.less"...

缩小的 css 的源映射——源文件的前导斜杠消失了。由 grunt-contrib-cssmin 生成:

{"version":3,"sources":["less/base/normalize.less","less/base/boilerplate.less"...

我的 gruntfile.js 的一部分:

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'
}
}
}
});
};

最佳答案

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

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

});
};

好吧,这是一个 hack,因为它需要额外的 grunt 插件。但它解决了这个问题。

关于cssmin grunt 插件在 sourcemap 中生成不正确的源 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30534256/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com