Less.js将文件属性设置为';to.css';在sourcemap中

Less.js将文件属性设置为';to.css';在sourcemap中,less,Less,因此,使用LESC(2.7.2)编译器和以下 less.render(数据、{ 文件名:entryFile, 插件:[autoprefixPlugin], 是的, 源地图:{ sourceMapURL:“/static/extensions/css/index.css.map”, sourceMapBasepath:'project/web/webroot/', sourceMapRootpath:“/”, outputSourceFiles:true, sourceMapFullFilenam

因此,使用LESC(2.7.2)编译器和以下

less.render(数据、{
文件名:entryFile,
插件:[autoprefixPlugin],
是的,
源地图:{
sourceMapURL:“/static/extensions/css/index.css.map”,
sourceMapBasepath:'project/web/webroot/',
sourceMapRootpath:“/”,
outputSourceFiles:true,
sourceMapFullFilename:“/static/extensions/css/index.css”
}
})

它生成一个CSS/映射字符串,然后将其写入文件。现在我已经解决了大部分设置,但我仍然遇到一个问题。 在.map文件中,属性“file”设置为“to.css”

我理解为什么,编译器不知道文件名,因为它还没有被写入,但我在文档中也找不到任何与此相关的内容


我是否缺少一个选项?

Sourcemaps已知无法与后隐性插件(在本例中为
autoprefixer
clean cs
s)一起正常工作,这些插件试图自己修改这些源地图。在您上面的特殊情况下,我想说这个
“to.css”
很可能是由
autoprefixer
设置的。出于这个原因,我建议您不要将这些插件放在编程脚本中,而是直接使用相应的库(优点:更新的版本,更多地控制它们的选项,包括源地图)。那么您的结果是什么呢?(不要使用
compress:true
——它已经被弃用了……改用任何CSS minifyer——例如
clean CSS
)。最后我才意识到我在你的代码片段中看不到任何内容(也就是说,使用
lessc
源代码作为编程选项的参考通常是个好主意)。@seven Phase max我错过了这一点!谢谢,在文档中,它将这些列为唯一的属性:
sourceMap选项是一个允许您设置子sourceMap选项的对象。可用的子选项有:sourceMapURL、sourceMapBasepath、sourceMapRootpath、outputSourceFiles和sourceMapFileInline你想作为答案提交吗?就这样?(我只是不使用sourcemaps,所以我永远不知道特定的选项会做什么,所以我只能从源代码中猜测)。请随意回答您自己(我会投票)-我认为您可以比我更好地表述它。众所周知,Sourcemaps无法与后隐性插件(在本例中为
autoprefixer
clean cs
s)一起正常工作,这些插件试图自行修改这些Sourcemaps。在您上面的特殊情况下,我想说这个
“to.css”
很可能是由
autoprefixer
设置的。出于这个原因,我建议您不要将这些插件放在编程脚本中,而是直接使用相应的库(优点:更新的版本,更多地控制它们的选项,包括源地图)。那么您的结果是什么呢?(不要使用
compress:true
——它已经被弃用了……改用任何CSS minifyer——例如
clean CSS
)。最后我才意识到我在你的代码片段中看不到任何内容(也就是说,使用
lessc
源代码作为编程选项的参考通常是个好主意)。@seven Phase max我错过了这一点!谢谢,在文档中,它将这些列为唯一的属性:
sourceMap选项是一个允许您设置子sourceMap选项的对象。可用的子选项有:sourceMapURL、sourceMapBasepath、sourceMapRootpath、outputSourceFiles和sourceMapFileInline你想作为答案提交吗?就这样?(我只是不使用sourcemaps,所以我永远不知道特定的选项会做什么,所以我只能从源代码中猜测)。请随便回答你自己(我会投赞成票)——我认为你可以比我更好地表述它。