使用 pkg 打包分发 nodejs 应用】的更多相关文章

pkg 是一个很不错的跨平台 nodejs 应用打包工具,使用此工具,我们只需要给与用户提供一个简单的 可执行文件就可以了,同时代码也是二进制的,提高了代码的安全性 备注:测试demo 很简单,也比较典型,包装了sofa 框架,我们可以直接查看graphql api 以及open api 环境准备 可以参考: https://www.cnblogs.com/rongfengliang/p/10326302.html,具体的代码就不用粘贴,主要说明pkg 的使用 package.json 文件 {…
建立一个面向对象的好的代码基础后,为了达到代码重用的目的,通过调试使用适当的测试用例进行测试尤为必要,之后就是打包分发的主题. 一.调试与测试 1.调试 Firebug:包含了错误控制台.调试器.DOM查看器.可以很好的定位DOM结构. Chrome:拥有控制台.DOM查看器等于Firebug几乎类似功能. IE浏览器:错误控制台显示错误,F12打开开发者工具,提供了javascript调试工具. Venkman:Mozilla发起的javascript调试器项目,它与javascript引擎本…
APP要打包给远程的朋友或客户测试,但又不是企业账号的情况下,我们只能根据手机的udid进行描述证书的配置,再打包分发给提供了udid的手机进行安装 一.如何得到udid? 手机连接到mac电脑,打开iTunes, 如图,选择UDID,右键复制就ok.然后在Apple开发者官网的个人中心添加上这个设备.留着给下一步创建证书时用. 二.如何生成描述证书? 打开Apple的开发者网站,登录个人账号,进入“Provisioning Profiles”,选择 Distribution ,然后添加新的描述…
Node.js应用不需要经过编译过程,可以直接把源代码拷贝到部署机上执行,确实比C++.Java这类编译型应用部署方便.然而,Node.js应用执行需要有运行环境,意味着你需要先在部署机器上安装Node.js.虽说没有麻烦到哪里去,但毕竟多了一个步骤,特别是对于离线环境下的部署机,麻烦程度还要上升一级.假设你用Node.js写一些小的桌面级工具软件,部署到客户机上还要先安装Node.js,有点“大炮打蚊子”的感觉.更严重的是,如果部署机器上游多个Node.js应用,而且这些应用要依赖于不同的No…
作为Python标准的打包及分发工具,setuptools可以说相当地简单易用.它会随着Python一起安装在你的机器上.你只需写一个简短的setup.py安装文件,就可以将你的Python应用打包.本文就会介绍下如何编写安装文件及如何打包分发. 首先,如果你需要另外安装setuptools,你可以使用下面的命令: $ wget http://peak.telecommunity.com/dist/ez_setup.py $ sudo python ez_setup.py 第一个安装文件 接下来…
vagrant的学习 之 打包分发 一.打包Box: (1)关闭虚拟机. vagrant halt (2)打包: vagrant package 这样打包出来的文件叫package.box. 指定生成的包名字: vagrant package --output ubuntu.box 二.升级Box: 老用户,可以修改 Vagrantfile文件, 新用户,直接使用新的box文件. 修改vagrantfile,找到这段代码: # config.vm.provision "shell",…
转载自:http://blog.konghy.cn/2018/04/29/setup-dot-py/ Python 有非常丰富的第三方库可以使用,很多开发者会向 pypi 上提交自己的 Python 包.要想向 pypi 包仓库提交自己开发的包,首先要将自己的代码打包,才能上传分发. 一.distutils 简介 distutils 是标准库中负责建立 Python 第三方库的安装器,使用它能够进行 Python 模块的安装和发布.distutils 对于简单的分发很有用,但功能缺少.大部分Py…
问题: 公司有个工具型项目使用node.js 开发,需要部署到客户的服务器中,遇到的问题: 1.客户的服务器没有外网.环境配置,依赖安装等都比较麻烦,只能手工上传,最好能一个文件直接搞定: 2.直接包源码部署到客户的机器中,存在源码泄露的风险. 方案: 使用pkg npm包可以很好的解决我们以上的问题. 先参考前人的经验 : Egg.js线上部署——利用pkg打包Egg.js工程 pkg原理: pkg打包工具主要会按平台(支持window.mac.linux)分别打包. pkg中会包含node的…
pkg是Mac平台上非常常见的一种安装包格式,如果你想要快速将软件制作为pkg文件,就千万不要错过Packages Mac版,Packages Mac版是Mac平台上能够快速为您生成pkg程序包的一款工具,简单几个步骤就能够为您完成pkg打包. Packages分为两种模式:Distribution(分布模式): 这种模式下,安装包中可以包含多个组件,可以分别安装到指定的位置: Raw Package(原始模式): 只适用于只有一个安装组件(安装内容)的情况,一个组件(package)就是一个具…
上一节记录了下jenkins在centos下的安装,这节继续,说下怎么使用jenkins和nodejs进行自动打包更新服务. 创建任务 创建任务比较简单,这里我们创建自由风格项目: General信息 这里填写项目或任务的基本信息,如下: GitBucket 这里我们用到的就以下两点,一个是参数化构建:构建的时候可以指定部分参数,比如这里我们这里指定要构建的分支作参数,第二个是丢弃旧的构建:这样每次构建都会丢弃之前历史构建,防止jenkins构建项目过多导致内存泄漏等问题: 源码管理 源码管理主…