我正在尝试将我的 Gruntfile 配置为为我的 CSS 文件自动生成源映射。我有几个未缩小的 CSS 文件,我将它们合并到一个缩小文件中,但我想引用未缩小的文件以dist/src/_assets/css/
通过源映射进行调试。我正在使用 grunt-contrib-cssmin 版本 0.14.0 和 grunt 0.4.5。
我的目标项目结构大致是:
- 距离
- _资产
- css
- 源代码
- _资产
- css
- _资产
- _资产
- 源代码
- _资产
- 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.css、font-awesome.css和portfolio.css复制到dist/src/_assets/css
,但由于某种原因,源映射试图引用dist/_assets/css/src/_assets/css/
而不是dist/src/_assets/css
. 有什么方法可以修改源映射正在查看的目录,而无需手动修改源映射?这让我很困惑,因为 grunt-contrib-uglify 中的基本相同设置完全符合我对源映射的要求(即它们引用dist/src/_assets/js
)。