lessc选项--source-map-rootpath似乎不起作用

问题描述 投票:1回答:1

我使用lessc 2.7.3。我通过makefile生成css文件,并使用以下路径

  • makefile在themes/bodensee
  • css在themes/bodensee/css中生成
  • 较少的文件位于themes/bodensee/less
  • 映射与css文件位于同一文件夹中。

我的问题是css文件缺少themes/bodensee路径,因此它引发了css.map文件中找不到的文件。

lessc -s less/wlb.less --clean-css="--s0 --advanced" --source-map-rootpath=themes/bodensee/ --source-map="css/wlb.css.map" css/wlb.css

CSS文件现在包含`sourceMappingURL = css / wlb.css.map``根路径没有任何作用。

我还尝试了一个幻想根路径并在文件中搜索它-它不会出现在任何地方。但是该选项是正确的。当我尝试拼写错误的选项时,LESS会丢弃错误。

我想念的是什么?

--source-map-rootpathhere选项的描述

指定根路径,该路径应在源映射内的每个较少的文件路径之前,也应在输出css中指定的映射文件的路径之前。

因为基本路径默认为输入少文件的目录,所以根路径默认为从源映射输出文件到输入少文件的基本目录的路径。

例如,如果您在Web服务器的根目录中生成了一个css文件,但源less / css / map文件位于另一个文件夹中,请使用此选项。因此,对于以上选项,您可能具有

less source-maps
1个回答
2
投票
我现在打电话lessc --source-map --clean-css="--s0 --advanced" -s less/wlb.less css/wlb.css正在工作。

有一个standalone clean-css程序,但不会生成Less文件的源。还不清楚lessc插件和独立工具是相同还是不同的实现,但都使用node

独立cleancss工具将默认删除lessc生成的源地图URL(没有与数十个选项一起玩)。

这些节点工具发展很快,手册/教程经常过时了。这就是为什么我的make文件停止工作的原因。该工具的开发人员应该真正考虑不要接触有效的参数或功能,并保持其代码兼容。

© www.soinside.com 2019 - 2024. All rights reserved.