解决LayaAir 2.4beta版项目,layaair2-cmd命令行使用报错的临时方案。

LayaAir2.4beta的项目,layaair2-cmd命令行工具使用,TS语言项目和TS实验版项目会有报错的问题。

2.4正式版会给予修复,未推出正式版之前,对于使用LayaAir2.4beta创建项目的开发者,
 
下载本篇帖子的附件并解压。

然后通过将解压目录下的不同文件夹内的compile.js分别替换TS语言项目和TS实验版项目的compile.js,即可解决。

1、ts版替换
将   ts版\compile.js   复制出来,  替换到项目根目录下的  .laya\compile.js

2、ts实验版替换
将   ts实验版\compile.js   复制出来,  替换到项目根目录下的  .laya\compile.js

12 个评论

大家点击附件,可以直接下载替换编译库
Error: Cannot find module 'C:\Users\ys\AppData\Roaming\npm\node_modules\layaair2-cmd\node_modules\matched
有可能重新安装npm layaair2-cmd 就好吧,没有尝试。layaair2-cmd是前几天装的。
cd进去 C:\Users\ys\AppData\Roaming\npm\node_modules\layaair2-cmd\
npm install 重新安装 ps:node版本小于10,gulp@3
正常run这个layaair2-cmd工具真不容易,提供自己的解决方法:
环境: MacOS, 开发语言:TS, Nodejs: v10.17.0 LTS(我从node v13.0一个个LTS版本退下来的,都是泪)
1、然后替换楼主的compile.js 文件。
2、修改项目根目录下的tsconfig.json配置。添加一个配置: "include": ["**/*"]。
3、layaair2-cmd compile 编译成功。
换上实验版的一直报Cannot find module 'C:\Users\admin\AppData\Roaming\npm\node_modules\layaair2-cmd\node_modules\matched' 这个错。。。把layaair2-cmd 删了 重新下载下来也不行 node环境是v10.15.0
实验版本,编译不过去可以这样
cd C:\Users\ys\AppData\Roaming\npm\node_modules\layaair2-cmd
C:\Users\ys\AppData\Roaming\npm\node_modules\layaair2-cmd>npm i matched -s

普通版本容易编译过去。
layabox

layabox 回复 awsl

官网文档中有说明,nodejs目前只能是v10的版本。
你用layaair2-cmd -v 查一下layaair2-cmd的版本是不是小于1.4.7,如果小于1.4.7那必须要升级一下才可以。
现在根本安装不了了
npm WARN deprecated babel-preset-es2015@6.24.1:
我执行npm i layaair2-cmd -g的时候,pngquant安装失败,提示 pngquant pre-build test failed.
现在安装的时候 各种报错,根本用不了,什么时候能修复一下?

要回复文章请先

商务合作
商务合作