在Win10发布绿色版Meteor应用,发布成功后用户不须要安装Node、Mongodb、Meteor等软件,解压缩就能够运行Meteor应用。 基本思路就是经过demeteorizer打包Meteor应用,而后经过npm install
安装好依赖的NPM包,最后把所须要的exe和dll文件打包在一块儿,造成一个解压便可运行的Meteor应用压缩包。node
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 --node.exe --mongod.exe --libeay32.dll --ssleay32.dll --run64.cmd -/resources --/data --/bundle ---/server ---/programs ---main.js
bin目录下的exe和DLL文件从Node、MongoDB的安装目录下拷贝,run64.cmd是程序启动脚本,下面会给出一个模板。 resources目录由.demeteorizer目录拷贝重命名而来,/data
目录是新建目录,用来存储应用数据库。python
@ECHO off :: Basic bathc file to run a meteor app including mongod :: Set some common variables SETLOCAL ENABLEEXTENSIONS SET me=%~n0 SET parent=%~dp0 :: Step 1 -- Launch mongod since this needs to be running of course SET MONGODATA=..\resources\data\dbfolder SET MONGOPORT=20172 SET MONGOIP=127.0.0.1 mkdir %MONGODATA% echo %me% - Launching Mongo @ %MONGOIP%:%MONGOPORT% Data dir @ %MONGODATA% START /b %parent%/mongod --nohttpinterface --smallfiles --bind_ip %MONGOIP% --port %MONGOPORT% --dbpath %MONGODATA% TIMEOUT /t 5 /NOBREAK cls echo launch jubo :: Now launch our application SET MONGO_URL=mongodb://%MONGOIP%:%MONGOPORT%/jubo SET PORT=8080 SET ROOT_URL=http://localhost:%PORT%/ cd ..\resources\bundle %parent%/node main.js
set METEOR_SETTINGS
来设置。