在Win10上发布Meteor应用
11 May 2016在Win10发布绿色版Meteor应用,发布成功后用户不需要安装Node、Mongodb、Meteor等软件,解压缩就可以运行Meteor应用。
基本思路就是通过demeteorizer打包Meteor应用,然后通过npm install
安装好依赖的NPM包,最后把所需要的exe和dll文件打包在一起,形成一个解压即可运行的Meteor应用压缩包。
环境依赖
- Windows 10
- Visual Studio 2012
- Python x64 v2.7
- Node v0.10.40 x64
- demeteorizer(“npm install -g demeteorizer”)
- Meteor for Windows
- MongoDB x64 v3.2.6
发布过程
- 进入需要发布的Meteor应用目录,确认应用能够正常运行
- 打开
Developer Command Prompt VS2012
,进入需要发布的Meteor应用目录运行demeteorizer
- 进入
.demeteorizer
目录,执行npm install --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/dist
- 执行
npm uninstall bcrypt && npm install bcrypt --registry=https://registry.npm.taobao.org
- 新建一个目录,目录名为应用名,目录结构如下:
bin目录下的exe和DLL文件从Node、MongoDB的安装目录下拷贝,run64.cmd是程序启动脚本,下面会给出一个模板。
resources目录由.demeteorizer目录拷贝重命名而来,/data
目录是新建目录,用来存储应用数据库。
启动脚本模板
扩展
- 如果Meteor应用需要设置启动参数,那么可以在启动脚本中通过
set METEOR_SETTINGS
来设置。 - 发布成功后,再结合node-webkit就可以发布Windows下Meteor本地应用了。