最近用 Node.js
写一些功能,有些特性需要 v14
才支持,而本机的 Node.js
还是 v10
版本,决定对 nodeJS
进行升级。升级完后,发现 layabox
竟然无法编译了,查了一下 layaair-cmd2
一些文档,原来 laya
采用的是 gulp v3.0
对项目进行编译,而 gulp v3.0
的运行环境是 Node.js v10
,对 v14
不兼容,新的 gulp v4.0
才支持 v14
,由于 gulp v4.0
的语法跟 gulp v3.0
也不一样,需要重新修改编译脚本。
- 修改编译和发布脚本
参考gupl
官方的文档,修改compile.js
和publish.js
脚本。手动全局安装依赖模块,代码中去掉依赖模块的绝对路径引用,采用直接引用。 - 新建
package.json
,新增自定义的编译命令{ "name": "test", "version": "1.0.0", "description": "项目编译发布", "scripts": { "compile": "node scripts/compile.js", "build": "gulp --gulpfile scripts/build.js", "publish": "node scripts/publish.js", "release": "gulp --gulpfile scripts/release.js" } }
compile
和publish
调用的是layaair-cmd2的编译命令,方便没有升级Node.js
的同事使用
build
和release
调用新的gulp
指令编译项目