本文介绍light开发命令行工具的plugin指令。
light脚手架工具是一款可插拔的插件化的工具平台,本身支持编译构建流程上的插件扩展。
可选插件列表
当前light的所有插件可以通过https://npm.taobao.org/browse/keyword/lighting-plugin查看。
插件名称 | 插件说明 |
---|---|
lighting-plugin-cachemanifest | 生成缓存应用必要的描述文件 |
lighting-plugin-check | 根据次配置文件检查并生成代码检查报告 |
lighting-plugin-debug | 开启http服务和调试模式 |
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-miniprogram | 支持小程序的编译和调试 |
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
表示插件名称)来安装和更新插件:
$ 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插件,具体的文档点我查看。
自定义临时存放目录
用户可自定义插件的临时存放目录,方法如下:
windows系统:
1.命令行执行 set LIGHT_HOME=D:\tmp\1232
2.执行light命令 light plugin -l 将会检查D:\tmp\1232目录下的插件安装情况,编译也会使用该目录下的插件进行编译
MAC系统:
1.命令行执行 export LIGHT_HOME=插件放置的路径
2.执行light命令 light plugin -l 将会检查指定的存放目录下的插件安装情况,编译也会使用该目录下的插件进行编译