惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
H
Help Net Security
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 司徒正美
量子位
N
Netflix TechBlog - Medium
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
Scott Helme
Scott Helme
The Last Watchdog
The Last Watchdog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家
AI
AI
WordPress大学
WordPress大学
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
U
Unit 42
V2EX - 技术
V2EX - 技术
MongoDB | Blog
MongoDB | Blog
Schneier on Security
Schneier on Security
博客园 - Franky
H
Heimdal Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
W
WeLiveSecurity
P
Privacy & Cybersecurity Law Blog
Cloudbric
Cloudbric
B
Blog RSS Feed
N
News | PayPal Newsroom
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
Hacker News - Newest:
Hacker News - Newest: "LLM"
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园_首页
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
雷峰网
雷峰网

博客园 - life++

multer /busboy 上传文件无法完成回调问题 android studio 2.0 Gradle HttpProxy 设置 javascript的 parseInt 曾经的“陷井”在IE10上不见了,但还是得注意! 无法将类型为“xxxx”的对象强制转换为类型“Microsoft.SharePoint.WebPartPages.WebPart”。 ajax 12301 原因小结 被人忽悠完成的56.com我秀聊天室群发软件 WebDav基于Exchange2003开发邮件收发系统 fiddler 调试 WebDav 引起400错误处理 HTML-JS中的单双引混合处理原则 [笔记]443端口没开放让svn https连接不上 ora10ginstant 精简客户端遇到 system.data.oracleclient 需要 oracle 客户端软件8.1.7 或更高版本 手动调用__doPostBack('xx','') 在IE6, 下留意 javascript:void(0);问题。 让relative容器里的元素的z-index高于body下的遮照层 [原]SWFUpload 在IE9下不显示问题及IE9中模态窗下flash文件选择问题的处理 JQuery-easyui accordion 滚动条在IE6下“丢失”的处理 asp.net Ajax 页中使用jquery-easyui的显示问题处理 equal 与 == 自问自答 胡乱写个 List string 类型排序。
linux系统上搭建egret构建环境(针对5.3.x 版以上)
life++ · 2020-12-25 · via 博客园 - life++

目的

在linux操作系统下,实现对基于egret 5.3.x引擎开发的项目进行构建。

现状

据公开的资料,egret官方只提供windows及Mac下的开发、构建方案。

正文

约束及环境

  • 本文假设读者已经对linux操作系统至少有基本的概念,了解基础的操作命令。
  • 本文实验的操作系统环境为:centos7, root账号。(理论上系统版号号及账号不会影响实验效果。)

建立工作区

mkdir ~/egret-space

准备node环境

已经有node环境可以跳过此步。
从node.js官网上下载合适的node版本,本文实验用的包为 10.23(白鹭官方代码用到的node api应该还是属于node v8.x以前的)

    # 进入工作区
    cd ~/egret-space

    # 下载 node 二进制包
    wget https://nodejs.org/dist/latest-v10.x/node-v10.23.0-linux-x64.tar.xz

    # 解压缩
    tar -vxf node-v10.23.0-linux-x64.tar.xz

    # 为node绑定环境变量
    vi /etc/bashrc

    # 在末属加行
    export PATH=$PATH:/root/egret-space/node-v10.23.0-linux-x64/bin
    # 保存文件后更新
    source ~/.bashrc

    # 查看node版本,验证上述步骤是否是否生效
    node -v

准备windows下的egret环境

准备linux下的egret环境

  • 准备engine目录
    mkdir ~/.egret/engine
    cd ~/.egret/
    npm init
    # 名字输入egret
    # 然后一路回车
  • 添加引擎库

在 /root/.egret/engine中放入具体的egret版本包(包来自于windows里C:\Users\用户名\AppData\Roaming\Egret\Engine\)

  • 为egret绑定环境变量
    vi /etc/bashrc
    # 在末尾加一行
    export EGRET_PATH /root/.egret

    # 编辑node环境那一步中 export PATH那行,在该行末加入 :/root/.egret/engine/5.3.10/tools/bin/
    # 保存刷新
    source ~/.bashrc
    # 验证
    egret info
  • 安装 egret-compiler
    mkdir ~/.config/EgretLauncher/download/EgretCompiler
    # 将 windows 系统里 C:\Users\用户名\AppData\Roaming\EgretLauncher\download\EgretCompiler 下的 egret-compiler-0.0.4.zip
    # 上传到 linux里的 /root/.config/EgretLauncher/download/EgretCompiler 下,并解压缩
    cd  ~/.config/EgretLauncher/download/EgretCompiler
    unzip egret-compiler-0.0.4.zip
  • 安装 egret-library-installer
    npm install @egret/egret-library-installer -g

创建项目验证egret构建与发布

    cd ~/egret-space
    egret create test1

    cd ~/egret-space/test1
    # 构建
    egret build

    # 发布
    egret publish

附:可能遇到的问题

  • 如果有全局安装过egret(npm install egret -g),记得卸载一下(npm uninstall egret -g)