我有一个看起来像这样的文件结构(为简洁起见):
/less/
/styles.less
/public/
/css/
/styles.css
/styles.css.map
/gruntfile.js
Gruntfile.js:
less: {
options: {
sourceMap: true,
sourceMapFilename: 'public/css/styles.css.map',
sourceMapURL: 'less/styles.less'
}
files: {
'public/css/styles.css': 'less/styles.less'
}
}
在 html 文件中:<link rel="stylesheet" href="/css/styles.css">
现在的问题是,在开发工具中,styles.less
指向/css/less/styles.less
. 这显然是不对的,因为它应该是/less/styles.less
。但我似乎可以让它指向项目根目录。
我已经尝试过各种sourceMapBasepath
选择sourceMapRootpath
,但没有任何运气。
想法?
另一件事是在我的 css 文件(/css/styles.css
)中,我得到了这个:
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjp... */
为什么是base64输出?我认为它应该只指向styles.css.map
文件。