【发布时间】:2015-01-26 08:52:15
【问题描述】:
我有一个看起来像这样的文件结构(为简洁起见):
/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 文件。
【问题讨论】:
标签: javascript gruntjs less source-maps grunt-contrib-less