Less @导入两次编译的更少文件

Less @导入两次编译的更少文件,less,gruntjs,Less,Gruntjs,这是我的问题。在我的css目录中,我有一个更少的目录,其中包含page.less和search.less。在page.less内部,当grunt符合我的less文件时,我使用导入方法呈现我的搜索样式。我最终得到了page.css。在page.css中,搜索样式被添加了两次,即使在page.less文件中,我只在一个地方导入它 我的gruntfile.js如下 less: { options: { compress: false,

这是我的问题。在我的css目录中,我有一个更少的目录,其中包含page.less和search.less。在page.less内部,当grunt符合我的less文件时,我使用导入方法呈现我的搜索样式。我最终得到了page.css。在page.css中,搜索样式被添加了两次,即使在page.less文件中,我只在一个地方导入它

我的gruntfile.js如下

  less: {
        options: {
            compress: false,
            ieCompat: false
        },
        dev: {
            dest: "css/page.css",
            src: [
                "css/less/*"
            ]
        }
    },
模式
src:[“css/less/*”]
正在编译所有文件

此模式应仅包括未导入到其他文件中的文件,否则将再次包括文件B(导入文件A)和文件A本身

在compass sass中,下划线用于标识导入其他文件的文件,而“主”文件(导入其他文件)没有下划线。

模式
src:[“css/less/*”]
正在编译所有文件

此模式应仅包括未导入到其他文件中的文件,否则将再次包括文件B(导入文件A)和文件A本身


在compass sass中,下划线用于标识导入到其他文件中的文件,而“主”文件(导入其他文件)没有下划线。

我不确定这是否有效,因为我不知道Grunt如何处理较少的导入,较少中的默认值是只@import一次。但是您可能想尝试使用
@import(once)'yourfile.less'
看看会发生什么。模式
src:[“css/less/*”]
正在编译所有文件。此模式应仅包括未导入到其他文件中的文件,否则将再次包括文件
B
(导入文件
A
)和文件
A
本身。在
compass sass
中,下划线用于标识导入到其他文件中的文件,而“主”文件(导入其他文件)没有下划线。@WallaceSidhrée Wow不敢相信我错过了,谢谢你的解释。“它现在起作用了!”华莱士·西德雷:这听起来值得我回答。您应该这样发布。@ScottS:发布我的评论作为回答,因为它被证明是有用的…;)我不确定这是否有效,因为我不知道Grunt如何处理较少的导入,并且Less中的默认设置是只@import一次。但是您可能想尝试使用
@import(once)'yourfile.less'
看看会发生什么。模式
src:[“css/less/*”]
正在编译所有文件。此模式应仅包括未导入到其他文件中的文件,否则将再次包括文件
B
(导入文件
A
)和文件
A
本身。在
compass sass
中,下划线用于标识导入到其他文件中的文件,而“主”文件(导入其他文件)没有下划线。@WallaceSidhrée Wow不敢相信我错过了,谢谢你的解释。“它现在起作用了!”华莱士·西德雷:这听起来值得我回答。您应该这样发布。@ScottS:发布我的评论作为回答,因为它被证明是有用的…;)