[英]How can I control grunt-contrib-cssmin sourcemap URLs?
我試圖將我的Gruntfile配置為自動為我的CSS文件生成源地圖。 我有幾個未縮小的CSS文件,我將它們合並為一個縮小的文件,但是我想引用這些未縮小的文件,以便通過sourcemap在dist/src/_assets/css/
進行調試。 我正在使用grunt-contrib-cssmin版本0.14.0和grunt 0.4.5。
我的目標項目結構大致為:
我的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.css,字體awesome.css,並portfolio.css到dist/src/_assets/css
,但由於某些原因,sourcemap嘗試引用dist/_assets/css/src/_assets/css/
而不是dist/src/_assets/css
。 有什么方法可以修改源地圖正在查看的目錄,而無需手動修改源地圖? 這對我來說很混亂,因為grunt-contrib-uglify中的基本相同設置完全可以滿足我對源映射的要求(即,它們引用dist/src/_assets/js
)。
好吧,我放棄了嘗試直接在grunt-contrib-cssmin
配置sourcemap路徑grunt-contrib-cssmin
而只是使用grunt-text-replace來使我的路徑grunt-contrib-cssmin
:
replace: {
build: {
src: 'dist/_assets/css/portfolio.css.map',
dest: 'dist/_assets/css/',
replacements: [
{
from: 'src/_assets/css/',
to: '../../../src/_assets/css/'
}
]
}
},
grunt-contrib-cssmin現在不提供任何像特性til這樣的sourcemap路徑選項。 我建議僅將cssmin用於生產而不用於開發。
長島京司的“ csswring”可能是您解決問題的方法...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.