[LayaAirIDE 2.0]Laya2.6 vscode 编译错误

按照官网文档“VSCode中调LayaAir命令行工具”进行配置。我本机环境如下:
LayaIDE 2.6.0版本
VSCODE 版本1.45.0
node 版本 v10.15.3
layaair2-cmd 版本 1.6.6
gulp 版本: CLI version: 2.2.0 Local version: 4.0.2
在终端输入编译指令 layaair2-cmd compile,报错:
[16:31:30]
Working directory changed to E:\work\svn\layacore\code\TestLive2d\.laya

[16:31:31]
Using gulpfile E:\work\svn\layacore\code\TestLive2d\.laya\compile.js
 
C:\Users\Administrator\AppData\Roaming\npm\node_modules\layaair2-cmd\node_mo
dules\_gulp@3.9.1@gulp\bin\gulp.js:129
    gulpInst.start.apply(gulpInst, toRun);
                   ^

TypeError: Cannot read property 'apply' of undefined
    at C:\Users\Administrator\AppData\Roaming\npm\node_modules\layaair2-cmd\node_modules\_gulp@3.9.1@gulp\bin\gulp.js:129:20
    at process._tickCallback (internal/process/next_tick.js:61:11)
    at Function.Module.runMain (internal/modules/cjs/loader.js:757:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
——————————————————————————————————————————
网上搜的答复类似的叫全局重装 gulp-cli,是 没用的,打印gulpInst里面的函数,没有start。有大佬能否解决。工程就是laya创建的一个默认3D工程,没有修改任何代码。
——————————————————————————————————————————
将gulp降为3.9.1,错误又变成了以下:
[17:22:11]
Working directory changed to E:\work\svn\layacore\code\TestLive2d\.laya

[17:22:12]
Using gulpfile E:\work\svn\layacore\code\TestLive2d\.laya\compile.js

[17:22:12] Task 'compile' is not in your gulpfile

[17:22:12] Please check the documentation for proper gulpfile formatting

exit:1
 
TIM图片20200509170049.png
已邀请:

Recovery

赞同来自:

如果只是用vscode来编译的话,可以尝试用这个简化版本的编译脚本
1.下载附件layasimplecompile,解压到项目目录(比如默认的myLaya)
2.配置环境变量 NODE_PATH,比如我的是C:\Users\用户名\AppData\Roaming\npm\node_modules
3.执行install.bat,等待安装完毕
4.vscode打开项目文件夹(比如默认的myLaya
5.输入 node compile.js
执行以上5个步骤就可以编译成功
注:myLaya指的是项目根目录

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作