最近在使用electron进行一个Laya编辑器的开发。编辑器会管理多个Laya项目,所以希望
增加一些快捷菜单可以对Laya项目进行编译等操作(Laya版本2.12.0beta1)。
查看官方文档尝试使用官方的Layaair2-cmd命令行工具。
安装完工具后(工具版本1.6.15)按照文档描述,在项目根目录下执行layaair2-cmd compile命令,提示如下:
task 'compile' is not in your gulpfile
先无脑关键词搜了下网上的解决方案,均未解决问题。
自己在compile脚本中打印gulp的tasks,是可以看到tasks中包含compile任务的,之后又尝试安装了
不同版本的gulp等方案,compile命令始终无法成功运行,只能尝试其他方案。
通过查看layaair2-cmd的源码,可以发现layaair2-cmd compile命令本身就只是调用了gulp,指定了gulp的文件为.laya
目录下的complie.js文件,所以尝试直接调用gulp命令进行编译。
全局安装gulp,3.9版本是查找解决方案过程中看到Laya官方人员给出的gulp版本
npm install gulp@3.9 -g
也可以在项目根目录下安装gulp
npm install gulp@3.9
调用gulp命令(需要注意如果要使用项目自己的node模块,需要在项目nodemoule\.bin目录执行命令)
gulp --gulpfile="../../.laya/compile.js" compile
命令执行成功
至此就可以使用命令行方式进行laya项目的编译了