跳到主要内容

预加载插件

在 Less.js 中开始解析之前加载插件

虽然使用 @plugin at-rule 是使用插件的最简单方法,但在 Node.js 环境中,你可以通过命令行或在 Less 选项 中指定它来预加载全局 Less.js 插件。

预处理

如果要添加 Less.js 预处理器,那么预加载插件是必要的。也就是说,在解析开始之前,会调用并传递原始的 Less 源的插件。这种插件的一个示例是 Sass-To-Less 预处理器插件

注意:对于 预评估 插件(在 Less 源被解析之后,但在它被评估之前),预加载是不必要的。

Node.js

使用命令行

如果你正在使用 lessc,则首先需要安装该插件。在像 NPM 这样的注册表中,我们建议将 Less.js 插件注册为“less-plugin-”前缀(以便更轻松地搜索),但这并不是必需的。因此,对于自定义插件,你可以使用以下命令进行安装:

npm install less-plugin-myplugin

要使用插件,你可以通过简单地编写以下内容在命令行中传递它:

lessc --myplugin

每当有未知的 Less 选项(例如“myplugin”)时,Less.js 将尝试加载“less-plugin-myplugin”和“myplugin”模块作为插件。

你还可以使用以下命令显式指定插件:

lessc --plugin=myplugin

要将选项传递给插件,可以以以下两种方式之一编写。

lessc --myplugin="advanced"
lessc --plugin=myplugin=advanced

通过 Less.js 加载插件

在 Node 中,要求插件并将其作为选项插件的数组传递给 less。例如:

var LessPlugin = require('less-plugin-myplugin');
less.render(myCSS, { plugins: [LessPlugin] })
.then(
function(output) { },
function(error) { }
);