插件安装与管理(plugin)

本文介绍light开发命令行工具的plugin指令。

light脚手架工具是一款可插拔的插件化的工具平台,本身支持编译构建流程上的插件扩展。

可选插件列表

当前light的所有插件可以通过https://npm.taobao.org/browse/keyword/lighting-plugin查看。

插件名称 插件说明
lighting-plugin-cachemanifest 生成缓存应用必要的描述文件
lighting-plugin-check 根据次配置文件检查并生成代码检查报告
lighting-plugin-es6 lighting<1.4,编译es6资源
lighting-plugin-imagemin 图片资源压缩
lighting-plugin-jade lighting<1.4,编译jade资源
lighting-plugin-jslint lighting<1.4,语法检查
lighting-plugin-jsnative 支持jsnative的编译和调试
lighting-plugin-less lighting<1.4,编译less文件
lighting-plugin-native 插件开启后,可打APP的配置包
lighting-plugin-postcss lighting<1.4,支持postcss框架
lighting-plugin-sass lighting<1.4,编译sass文件编译
lighting-plugin-sprites lighting<1.4,编译生成图片精灵
lighting-plugin-template lighting<1.0,支持模板文件编译
lighting-plugin-type-vue lighting>1.4,支持webpack编译流程
lighting-plugin-vue lighting<1.4,支持less文件编译
lighting-plugin-proxy 支持配置代理地址

查看已安装插件

可以通过如下命令来查看当前工具安装了哪些插件:

$ light plugin --list

控制台会输出当前已经安装插件的列表,以及各个插件的当前版本和最新版本。

light支持工程和插件版本的绑定关系,所以插件的本地版本可能会有多个。

.--------------------------------------------------------------------------------------------------------------.
| pluginName | local versions | latest version |
|------------------------------------|------------------------------------|------------------------------------|
| lighting-plugin-jsnative | 1.0.11,1.0.12,1.0.5,1.0.6 | 1.0.12 |
| lighting-plugin-check | 1.0.1 | 1.0.1 |
| lighting-plugin-imagemin | 1.0.2 | 1.0.2 |
| lighting-plugin-less | 1.0.9 | 1.0.9 |
| lighting-plugin-cachemanifest | 1.0.2 | 1.0.2 |
| lighting-plugin-vue | 1.1.7 | 1.1.7 |
| lighting-plugin-native | 1.0.60,1.0.65,1.0.66,1.0.67,1.0.71 | 1.0.71 |
| lighting-plugin-type-vue | 1.0.93,1.0.95,1.0.98 | 1.0.98 |
| lighting-plugin-proxy | 1.0.0 | 1.0.0 |
'--------------------------------------------------------------------------------------------------------------'
插件已全部安装最新版本

插件安装和更新

通过如下指令(pluginName表示插件名称)来安装和更新插件:

$ light plugin -a <pluginName>  //安装插件
$ light plugin -u <pluginName>  //更新插件

light的插件都托管在npm仓库,受网络质量的影响,插件安装极易失败。如果遇到安装插件等待时间过长,或者中途资源下载报错的问题,可以在插件安装是指定使用的镜像地址。

$ light plugin -a <pluginName> --registry https://registry.npm.taobao.org

重置插件环境

当当前的工程运行异常,插件运行出错而又不好排查的时候,可以通过以下的指令对插件的安装环境进行重置。

$ light plugin --fix
注意事项

重置插件安装目录的操作会清空所有已经安装的插件,并重置插件状态信息。

卸载已安装插件

当发现插件工作不正常,或者需要卸载插件时,可以通过以下的指令对插件进行卸载。

$ light plugin -r  <pluginName>

开发lighting插件

lighting提供了易于扩展的插件接口,可以十分方便地开发lighting插件,具体的文档点我查看