我使用lessc
2.7.3。我通过makefile生成css文件,并使用以下路径
themes/bodensee
中themes/bodensee/css
中生成themes/bodensee/less
中我的问题是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-rootpath
中here选项的描述
指定根路径,该路径应在源映射内的每个较少的文件路径之前,也应在输出css中指定的映射文件的路径之前。
因为基本路径默认为输入少文件的目录,所以根路径默认为从源映射输出文件到输入少文件的基本目录的路径。
例如,如果您在Web服务器的根目录中生成了一个css文件,但源less / css / map文件位于另一个文件夹中,请使用此选项。因此,对于以上选项,您可能具有
lessc --source-map --clean-css="--s0 --advanced" -s less/wlb.less css/wlb.css
正在工作。 有一个standalone clean-css程序,但不会生成Less文件的源。还不清楚lessc插件和独立工具是相同还是不同的实现,但都使用node
。
独立cleancss
工具将默认删除lessc
生成的源地图URL(没有与数十个选项一起玩)。
这些节点工具发展很快,手册/教程经常过时了。这就是为什么我的make文件停止工作的原因。该工具的开发人员应该真正考虑不要接触有效的参数或功能,并保持其代码兼容。