即使在阅读https://github.com/cloudhead/less.js/issues/212之后,我也不明白@ import-once语句的含义。
答案 0 :(得分:33)
当你使用LESS时,你可以减少一些文件(我有12个包括媒体查询,重置等),有时你无法控制你之间做了多少@import
文件,这就是@import-once
背后的原因,以避免样式重复。
@import-once
代替@import
?假设您有main.less
导入其他较少的文件。这些文件都导入包含有用的mixins或变量的utils.less
。当你这样做时,mixins在编译代码(css文件)中重复。每次导入utils.less
时,即使您的CSS文件也应该是1mb而不是20kb。如果像这样,你应该使用@import-once
。
修改强>
正如@TJ指出的那样,自LESS 1.4.0起,@import-once
被删除,现在是@import
的默认行为。
答案 1 :(得分:8)
@import-once
只是意味着"如果之前已导入过,请不要再次导入"。这样做是为了防止CSS样式的重复。