Laya: 在VSCode 中 调 layaair2-cmd命令行编译

简介:大致流程我就不说了,参考官方文档: https://ldc2.layabox.com/doc/?nav=zh-ts-3-0-9

   主要介绍参照文档容易出现的问题;

1.断点调试需要开启 sourceMap

有一些开发者,调试环境安装好之后,也不能断点。那是因为LayaAirIDE2.2开始,创建项目时,默认关闭了sourceMaps,如果需要使用断点,开启sourceMaps的相关设置即可。如果不会设置的,可以参照官方文档的断点调试开启说明。

sourceMaps开启文档 :

https://ldc2.layabox.com/doc/?nav=zh-ts-3-0-7

2.配置launch.json

  出现问题:chrome地址栏地址是空的,项目打不开

  解决办法:在runtimeArgs里,之前LayaAirIDE创建项目的时候,” —disable-web-security”这里,—前有个空格,在之前很多的版本都是不影响调试的,但是从某个版本开始,不允许带空格了,如果遇到无法成功通过F5调起浏览器调试环境时,可以检查一下是否在该处--前带有空格,如有可以去掉

  

3.安装 layaair2-cmd失败

文档原文:layaair2-cmd安装的方式比较简单,由于我们前置准备已安装好了Node.js,所以直接在命令行终端模式下输入 npm i layaair2-cmd -g 回车即可,安装过程如下图所示。

由于 npm服务器在国外,在国内访问有时候网络不太好,所以解决办法下载国内的淘宝镜像

如下命令

npm i -g cnpm -registry=https://registry.npm.taobao.org

下载成功后如上图显示;

所有npm的命令,以后可以换成cnpm,通过走国内的镜像下载

下面通过cnpm下载 layaair2-cmd

 

 下载后,一定要检查是否可以使用,使用如下命令

layaair2-cmd -v

如果出现如上图所示的错误,采用下面的解决办法;

 

 

 

 再次输入就检查成功了

  接下来同样使用cnpm 下载 gulp

 

 这样就可以完全脱离layaair,使用命令行编译;

 4.您使用的是不受支持的命令行标记:--disable-web-security。稳定性和安全性会有所下降。

如果你像我一样有强迫症的话,一定要看看下面摘除肿瘤的办法,

这个办法不知道会不会引起别的什么问题,目前我也不清楚,一般不会。

 这个是浏览器上的提示,为什么会一直提示这个,就是因为

 

 在 runtimeArgs 中 写了这个命令,这个命令是告诉关闭浏览器安全策略,解决跨域问题,看你们需求吧,心烦就注释掉,最好发布的时候写上;

山重水复疑无路,柳暗花明又一村! 专注填坑,少走弯路!
原文地址:https://www.cnblogs.com/mqflive81/p/15459414.html