lessc选项--源映射根路径似乎不起作用

lessc选项--源映射根路径似乎不起作用,less,source-maps,Less,Source Maps,我使用lessc2.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”-sourc

我使用
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 rootpath
选项的说明

指定一个根路径,该根路径应位于sourcemap中每个较小文件路径的前面,也应位于输出css中指定的映射文件路径的前面

因为基本路径默认为无输入文件的目录,所以根路径默认为从sourcemap输出文件到无输入文件的基本目录的路径

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


这个问题确实与干净的CSS插件有关

我现在打电话
lessc--sourcemap--clean css=“--s0--advanced”-s less/wlb.less css/wlb.css
正在工作

有一个程序,但它不会为较少的文件生成源。不清楚LESC插件和独立工具是相同还是不同的实现,但都使用
节点

独立的
cleancss
工具将删除由
lessc
be default生成的源地图URL(没有使用几十个选项)


这些节点工具的开发速度非常快,手册/教程通常已经过时。这就是我的make文件停止工作的原因。该工具的开发人员应该真正考虑不接触工作参数或特性,并保持代码兼容。p> 它是否与
--clean css
选项相同?(这是我第一次怀疑,因为它有自己独立的sourcemap引擎)。是的,你说得对!我还发现
themes/bodensee
不是根路径所必需的。相反,需要删除css目录。这两个文件都在同一个目录中,css只指向文件名为的css.map。但这不会为较少的文件生成源。请注意,在一个完美的世界中,如果一个css文件已经有一个源映射(例如,由Less生成),那么链中的下一个css处理器(例如,在本例中为clean css)应该考虑现有映射,并且如果可能的话,还应该参考/映射到原始源。但是,在一个完美的世界里(仍然..如果在这方面有任何注释,请注意相应的工具文档是很重要的。例如,你可以尝试其他CSS缩小器-我听说有些对现有的源地图更温和/公平)。我很高兴它再次工作,不能在这方面投入更多时间。