【发布时间】:2012-06-27 03:44:34
【问题描述】:
您可以将 .css 文件导入 .less 文件吗...?
我对 less 非常熟悉,并将其用于我的所有开发。我经常使用如下结构:
@import "normalize";
//styles here
@import "mixins";
@import "media-queries";
@import "print";
所有导入都是其他 .less 文件,并且一切正常。
我目前的问题是: 我想将 .css 文件导入到 .less 中,该文件引用 .css 文件中使用的样式,如下所示:
@import "../style.css";
.small {
font-size:60%;
.type;
}
// other styles here
.css 文件包含一个名为 .type 的类,但是当我尝试编译 .less 文件时,我收到错误 NameError: .type is undefined
.less 文件会不会导入 .css 文件,而只会导入其他 .less 文件...?还是我引用错了……?!
【问题讨论】:
-
LESS 回退到 CSS,所以你应该能够将 style.css 重命名为 style.less,然后像往常一样导入它......当然,除非重命名 style.css 不是一个选项
-
是的,很遗憾重命名 .css 文件是不可能的。
-
有同样的问题。请支持问题github.com/cloudhead/less.js/issues/303
-
如果您不需要在外部引用.css,同时您不能修改(重命名).css 文件,您可以创建一个指向它的符号链接,该链接具有@987654326 @ 延期。然后将其作为
.less文件引用。作为一个符号链接,它减轻了同步它们的负担,因为您的 .css 更改会立即影响正在导入的 .less 文件。缺点是您应该在后续更改后重新编译最终的 css。有关在 Windows 中创建符号链接的信息,请在命令窗口中键入MKLINK /? -
@jackwanders,重命名不是必需的,因为 LESS 回退到 CSS(正如您正确指出的那样)。您可以使用内联
(less)指令导入.css文件,并利用.css语法是有效的.less语法这一事实