预加载插件
在 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) { }
);