即使看完之后https://github.com/cloudhead/less.js/issues/212 ,我不明白@进口一次陈述的意义。
Answer 1:
当你用更少的工作,你可以少一些文件(我有一个像12,包括媒体的查询,复位等),有时你没有多少控制@import
你的文件之间进行,这就是原因后面@import-once
,以避免重复的风格。
什么时候应该使用@import-once
替代@import
?
假设你有main.less
其中进口其他不太文件。 而这些文件中的所有进口utils.less
包含有用的混入或变量。 当你这样做时,混入得到编译后的代码(CSS文件)复制。 一旦每次utils.less
是进口的,甚至你的CSS文件应改为20KB 1MB。 如果是这样,你应该用@import-once
。
编辑:
由于自LESS 1.4.0指出通过@TJ, @import-once
被删除,现在是默认行为@import
。
Answer 2:
@import-once
仅仅意味着“如果是之前已经进口的,不要再次导入”。 它是为了防止CSS样式重复。
文章来源: what is the LESS CSS statement @import-once good for?