为 Oxid eshop 开发移动主题。我在设置 grunt 配置以将较少的文件与源映射一起编译时遇到困难,以便我可以使用 Chrome 开发人员工具。我有最新版本的 grunt 和 npm 模块。我用于测试的 Weserver 是 Windows7 上的 XAMPP。
文件结构(仅相关部分)
out
-mobile
--src
---css
---less
如您所见,魔法发生在 out/mobile/src/less 和 out/mobile/src/css 中。
我的 Gruntfile.js:less 部分看起来像这样:
// Compile specified less files
less: {
compile: {
options: {
// These paths are searched for @imports
paths: ["out/mobile/src/less"],
sourceMap: true,
sourceMapFilename: 'out/mobile/src/css/oxid.css.map',
sourceMapBasepath: 'out/mobile/src/css',
},
files: {
// target.css file: source.less file
"out/mobile/src/css/oxid.css": "out/mobile/src/less/oxid.less"
}
}
},
哪个有效:它输出 css 和 souremap.css.map
在生成的css文件的末尾有
/*# sourceMappingURL=oxid.css.map */
我觉得还可以
sourcemap 文件中的文件路径如下所示:
out/mobile/src/less/custom.less
这似乎也可以。
现在 chrome devtools ( chromium 31, Chrome 32) 文件显示为 .less 文件,而不是到目前为止还不错的 css 文件。仍然将鼠标悬停在文件名上时,路径不正确,但如下所示:
http://localhost/web/out/mobile/src/css/out/mobile/src/less/custom.less
正如您所看到的,它向 css 路径添加了更少的路径,这当然是行不通的。
我错过了什么?有没有办法获得正确的路径?还是 grunt-contrib-less /Chrome dev-tools 无法做到这一点?
希望这里的社区有任何想法。谢谢你。