LayaBox2.4配置VsCode编译及运行环境

LayaAir2配置在vsCode中进行编译,调试,发布时遇到的一些问题 (这个淘宝镜像地址是我在使用时的新地址,如果报错证书过期,可以网上查一下最新的淘宝镜像地址,替换掉 "registry=" 后面的地址就行。因为要用的node版本比较低,所以下载最新的cnpm会报错,可以指定版本下载一个低版本的cnpm。可以直接安装node的10.x版本,因为希望保留最新的node版本,查找资料后决定安装nvm-windows(node.js的多版本管理工具)。安装好cnpm后,执行命令(这个命令是用来设置cnpm最新的淘宝镜像源的,因为cnpm是低版本,其原本的源是过期的。 阅读详情

-前言-

Laya2.4取消了内置VsCode编辑器,现在代码编辑需要在单独的代码编辑器里面写,推荐使用VsCode。发现不少同学无法运行启动调试了。这篇博客就是讲述如何配置编译及调试环境。

-正文-

添加VsCode启动文件

以前启动文件是通过.laya启动,不过现在在VsCode需要在.vscode中配置一个launch.json。这里需要确保VsCode安装了Debugger for Chrome插件。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
			"name": "chrome调试",			
			"type": "chrome",
			"request": "launch",
			"file": "${workspaceRoot}/bin/index.html",
			// "换成自己的谷歌安装路径,": 比如
			//window 默认安装路径为: "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
			//mac 系统上的默认安装路径为 "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome";
			// "runtimeExecutable": "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
			"runtimeArgs": [
				"--allow-file-access-from-files",
				"--allow-file-access-frome-files",
				" --disable-web-security"				
			],
			"sourceMaps": true,
			"webRoot": "${workspaceRoot}",
			//假如谷歌调试报userDataDir不可用,请把谷歌安装路径取得管理员权限,或者更换${tmpdir}为其他可以读写的文件夹,也可以删除。
			"userDataDir": "${workspaceRoot}/.laya/chrome",
			"sourceMapPathOverrides": {
				"src/*": "${workspaceRoot}/src/*"
			}		
		}
    ]
}

配置编译文件

如果我们工程代码选择的是TypeScript需要将ts编译到js再执行。这里使用VsCode我们就不选用Laya默认编译文件。

1.初始化工程文件

npm init

跟着提示初始化完成

2.依次安装gulp、rollup、rollup-plugin-typescript2、rollup-plugin-glsl

npm install gulp --save-dev
npm install rollup --save-dev
npm install rollup-plugin-typescript2 --save-dev
npm install rollup-plugin-glsl --save-dev

3.配置编译文件

在项目根目录下新建gulpfile.js文件

const rollup = require("rollup");
const typescript = require('rollup-plugin-typescript2');//typescript2 plugin
const glsl = require('rollup-plugin-glsl');

function dev(cb){
	return rollup.rollup({
		input:'./src/Main.ts',
		treeshake: true,//建议忽略
		plugins: [
			typescript({
				check: false, //Set to false to avoid doing any diagnostic checks on the code
				tsconfigOverride:{compilerOptions:{removeComments: true}}
			}),
			glsl({
				// By default, everything gets included
				include: /.*(.glsl|.vs|.fs)$/,
				sourceMap: false,
				compress:false
			}),
			/*terser({
				output: {
				},
				numWorkers:1,//Amount of workers to spawn. Defaults to the number of CPUs minus 1
				sourcemap: false
			})*/        
		]
	}).then(bundle => {
		bundle.write({
			file: './bin/js/bundle.js',
			format: 'iife',
			name: 'laya',
			sourcemap: true
        }).then(()=>{
			return cb();
		});        
	});
}

module.exports.dev = dev;

注意:rollup模块只适用es6,如果编译报错需要修改tsconfig.json将module字段修改为"es6"

至此我们可以在终端输入:gulp dev编译typescript,之后运行即可。

也可以在package配置对应执行代码,例如编译我们取名dev可以在scripts字段配置即可以通过npm run dev执行编译

"scripts": {

    "dev": "gulp dev"
  }

 

vite2 ts 搭建webgl开发环境 原文链接: vite2 ts 搭建webgl开发环境 ... 阅读详情

相关推荐

适合小白的LayaAir使用说明(创建laya的简易程序教程1.0)

先说一句,这篇文章适合刚上手Layaair啥都不懂的小白。 最近刚开始接触LayaBox引擎,发现除了官方的文档和一些示例,其他教材都要收费,坑爹。秉承勤俭持家的精神,于是就自己摸索(当然了,还是有他人指导的,这点很幸运)。这里简单介绍一下如何一步步使用编译器LayaAir来建一个场景以及建完之后关联代码吧。关于环境这一部分,官方文档写的很细致了,就不再...

qq_42268898的博客 3453

vite和rollup打包开发环境

vite和rollup打包开发环境

qq_21476953的博客 645

决策树简介/PPT

最近给我们组新生讲了决策树的相关知识,以下是所做的PPT,参考了网络资源。

垃圾就应该待在垃圾桶里的博客 3796

laya3d系列——如何用vscode编译laya项目

laya3d系列——如何用vscode编译laya项目 ---------------------------------------------转载请说明出处,抄袭必举报查封----------------------------------------------- laya项目用ts写的,觉得项目工程打不打开都一样,想直接用vscode直接编译代码然后运行起来,结果上网一搜,都不知道写的什么东西,估计十个有八个都是照抄别人的博客(手动鄙视一下),其实直接用vscode编译laya的ts项目,没有那么复

@LPX的博客 1823

香橙派rk3588的rknn多线程推理RTSP流服务性能优化与资源分配策略

本文深入探讨了香橙派RK3588平台上的RKNN多线程推理在RTSP流服务中的性能优化与资源分配策略。通过分析硬件架构、设计多线程推理流水线、实现NPU核心负载均衡及优化RGA内存管理,显著提升了RTSP视频流的处理帧率和降低了延迟,为边缘计算视频分析应用提供了实用的优化方案。

7up55的博客 656

手把手教你用Docker快速部署ZLMediaKit流媒体服务器(含WebRTC配置)

本文详细介绍了如何使用Docker快速部署ZLMediaKit流媒体服务器,并配置WebRTC功能。通过容器化部署,实现环境一致性、资源隔离和快速扩展,同时提供WebRTC专项配置、多协议推拉流实战测试及生产环境优化建议,帮助开发者高效搭建企业级流媒体平台。

agile9scrum的博客 202

Laya2.4.0 2d Shader

开发工具 layabox2.4.0 由于最近项目上需要使用到消融的效果,网上查了各种资料。总算是用shader做出来了 最终效果: //顶点着色器 直接使用的是laya官方自带的 var vs: string = ` attribute vec4 posuv; attribute vec4 attribColor; attribute vec4 attribFlags; attribute vec4 clipDir; at

笙尽缘无 2627

Ansys Lumerical 启动时出现 Error: Could not connect to Ansys license server specified at 1055@ 的另一种解决办法

昨天在关闭了中之后 就能正常打开 FDTD 了,结果今天想开启出现了同样的报错:我猜测昨天能启动的原因在于关闭之后要重启电脑,并且在重启之后我第一时间打开 lumerical 测试因此端口没有被占用,今天是在电脑启动之后一段时间才打开所以又遇到了端口占用的问题。

qq_51404184的博客 9549

layaBox配置vscode开发环境

比较了一下creator3D和layabox,还是选择了layabox。习惯了vscode调试,肯定要先配置一下环境了。 layabox有个不合理的地方就是,代码里边加了组件,回到ide不会自动刷新,还要重新编译打开一下,好烦啊。所以vscode编译调试这个东西是非常有必要的。 参考layabox官方文档配置的环境https://ldc2.layabox.com/doc/?nav=zh-as-3-0-9,但是感觉写的有点太细了。我自己做个简单的笔记。 1、下载layabox,我下载的是目前最新的2.6

Eric_gg的博客 3781

【故障排查】telnet连接失败:端口23不可达的深度分析与解决方案

本文深度剖析了telnet连接失败,特别是端口23不可达的常见原因与系统性解决方案。文章从客户端本地配置、服务器端服务与防火墙、中间网络路径三个层面,提供了详细的排查步骤与命令,并强调了Telnet协议的安全风险,建议使用SSH等更安全的替代方案进行远程管理与端口测试。

weixin_29306011的博客 898

【OpenClaw从入门到精通】第34篇:医疗AI的“Agent OS”时代:基于WiseClaw构建医院专属智能体平台(2026实测版)

2026年医疗AI迈入实战落地新阶段,全球首个医疗OpenClaw平台WiseClaw正式发布,香港中文大学(深圳)医院完成业内首个私有化部署。本文基于真实医疗场景需求与公开技术资料,系统拆解医疗智能体平台的建设逻辑:从医疗Agent OS的五大核心特性切入,详解门诊病历质控、用药审查、医院运行管理三大临床场景的智能体搭建流程,提供完整的私有化部署代码、安全配置方案与实操演示。文章兼顾新手入门与进阶需求,严格遵循医疗合规要求,强调“只读不写+人工复核”原则,所有方案均经过虚拟实测验证。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 788

layabox2.0命令行在vscode中编译打包

检查node的版本和gulp版本,最好使用nvm来管理node版本,本人遇到这两种版本匹配的时候会造成layaair2-cmd命令编译报错的问题 形如下面的报错 primordials is not defined 我使用的正确的一组版本匹配 PS E:\study\project\laya\layaTestApp> nvm list 12.16.2 * 10.4.0 (Currently using 64-bit executable) PS E:\study\project\lay

HzjCsdn的博客 914

6、基于深度强化学习的无人机路径规划

本文研究了基于深度强化学习的无人机路径规划方法,提出了一种融合改进DQN算法与人工势场法的路径规划策略。通过设计合理的网络结构、状态空间、动作空间和奖励函数,结合ε-贪心策略进行动作选择,实现了无人机在复杂环境中的自主避障与目标导向飞行。仿真实验表明,该方法具有收敛速度快、实时性强和可操作性高等优点,能有效完成室内环境下的路径规划任务。文章还总结了算法优势,并对未来在连续动作、复杂环境适应及多无人机协同等方面的发展方向进行了展望。

web39explorer的博客 166

Layabox VSCode直接调试踩坑 layacmd 安装 超详细!

原文:https://ldc2.layabox.com/doc/?nav=zh-ts-3-0-9 浪费了整整一下午 在此记录一下layabox的坑 主要注意事项步骤1.2 node.js安装 环境变量参照:https://www.jianshu.com/p/13f45e24b1de 第一个坑:注意不要自己下载js 只有10.x版本的能成功 如果已经安装了 要卸载干净 并且删除干净C:\Users\Admin\npm 文件夹 官方原文:截止到本篇文档撰写时,当前的12.x版与Gulp环境冲突,...

主谋 1614

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

android 编译报错 xm*,解析layabox2.0命令行在vscode中编译打包问题

检查node的版本和gulp版本,最好使用nvm来管理node版本,本人遇到这两种版本匹配的时候会造成layaair2-cmd命令编译报错的问题形如下面的报错primordials is not defined我使用的正确的一组版本匹配PS E:studyprojectlayalayaTestApp> nvm list 12.16.2 * 10.4.0 (Currently u...

weixin_35778603的博客 395

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

layabox 学习笔记

初次接触laya,随手写了点个人笔记。 this.owner //相当于 cc this.node as 类型断言,很多时候laya的编译报错,就需要类型断言,比如一个图片,绑定一个脚本,在脚本内写上 this.owner.x = 100; 这样的就可能编译不通过,所以需要这么写 (this.owner as Laya.Sprite).x = 100; 同理,如果你确定有某个属性,但是编译又通不过,也可以 as any。 Laya.stage//舞台对象的引用。。 Vs...

Eric_gg的博客 1327

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

LayaBox使用VSCode编译

1.Node.js 10.x版本下载地址为: https://nodejs.org/download/release/latest-v10.x/ 2.VSCode官网下载地址: https://code.visualstudio.com/Download 3.计算机管理员权限打开cmd控制台 4.使用淘宝镜像安装layacmd命令 npmi-gcnpm--registry=https://registry.npm.taobao.org 然后 cnpmilayaair2-cmd-...

1054

Laya2.0 Layaair2-Cmd VSCode高效开发工作流配置踩坑指南

为了提升开发效率,通常我们都是想写完代码就编译。现如今Laya也可以在Vs Code中编写代码了,使我们能够享受到最新的VS CODE特性,也能够自定义自己喜欢的VS CODE风格,这个是很爽的。 麒麟子是这样搭配开发环境的。 1、UI工具:FairyGUI 2、3D编辑器:U3D 3、代码编写工具:Visual Studio Code 4、LayaIDE: Laya IDE最新稳定版 ...

15 年专注游戏引擎与游戏开发,分享实用方案、经验与干货教程! 6028

Egret 4.1.6 和 LayaBox(LayaAir 2.0) 的 易用性 对比

在2D方面,我刚刚入门。还没用上原生、资源管理等高大上功能。 就2D小功能、编译方面,EGRET和LAYABOX(LAYAAIR)我的实践体会如下 typescript用法   EGRET WING 4.1.6 LAYAAIR 1.7.21 LAYAAIR 2.0.0.beta4 console.log 识别任何文件和行号,自动带上输出文件、行号 ...

我用CV我自豪。 5642

【游戏开发实战】Unity老工程师开始搞Laya了,不想看官方文档,那就看我的教程吧(Laya2.12.0版本 | 案例 | 入门 | 教程)

【游戏开发实战】Unity老工程师开始搞Laya了,不想看官方文档,那就看我的教程吧(Laya2.12.0版本 | 案例 | 入门 | 教程)

linxinfa的专栏 1万+

一、laya学习笔记 --- layabox环境搭建 HelloWorld(坑:ts版本问题解决方案)

好吧,使用layabox需要从官网下载些啥呢 一、下载layabox 官网https://www.layabox.com/ 首页上有两个,一个Engine,一个IDE Engine我下载的TS版本,解压后,就是一个库 IDE则是绿色版的,下载无需安装即可使用。我下载的当前最新版本1.7.19.1 beta 对于使用TS开发人员,只需下载IDE即...

weixin_30836759的博客 766

LayaAir示例项目源码编译运行指南

由于一些开发者不知道如何去使用和编译Github上的源码示例,本篇将引导开发者去使用Github上的DEMO。这对于引擎初学者,快速了解引擎API与引擎示例效果会有着帮助。一、克隆 La...

Layabox 2410

LayaAir 2.x引擎创建新项目HelloWorld,制作旋转动画效果、点击事件

给场景添加脚本,通过脚本文件来设置场景样式内容,有安装vscode添加脚本文件后自动会打开vscode工具,这样一个HelloWorld脚本文件就创建完成了。下面通过代码来渲染出一个旋转动画的效果以及给动画添加Laya.Event.CLICK点击事件。通过代码创建一个HelloWorld的场景,参考。

要胖的博客 634

LayaAir开始在GitHub实时提交了,2.3版支持多光源渲染, 3D效果华丽提升!3D导出插件支持Unity2018了!...

今天的引擎版本更新又是一次大版本更新,不仅推出了2.2正式版,还有重磅版本2.3.0beta版,关于本次重要的版本更新内容,本篇逐一为大家进行详细介绍。2.2.0以下版...

Layabox 905

unity2018关联不到vs_LayaAir开始在GitHub实时提交了,2.3版支持多光源渲染, 3D效果华丽提升!3D导出插件支持Unity2018了!...

今天的引擎版本更新又是一次大版本更新,不仅推出了2.2正式版,还有重磅版本2.3.0beta版,关于本次重要的版本更新内容,本篇逐一为大家进行详细介绍。2.2.0以下版本升级注意事项LayaAir引擎在发新版本之前,会先将上个版本稳定下来。由于LayaAir引擎上个版本(2.2.0beta)涉及到引擎源码的切换及编译模式改变等等,改动的比较大,难免会有一些未知的bug,所以此次用了近两...

weixin_33139275的博客 174
上一篇: LayaBox2D使用自定义Shader的方法
下一篇: Windows指定Python版本启动Python脚本
Aertims
博客等级 码龄10年 109粉丝 66原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值