2014-01-09 64 views
9

自動加載settings.json而不是與標誌--settings settings.json上啓動Meteor.js

mrt --settings settings.json 

開始流星是否有可能只是運行

mrt 
+0

怎麼樣現在? – rodrigocprates

回答

11

現今命令應該是meteor(不多mrt):

meteor --settings settings.json 

要自動加載設置文件,我喜歡的方法,它利用npm上 「The Meteor Chef」 提示:

創建文件package.json在項目根目錄中:

{ 
    "name": "my-app", 
    "version": "1.0.0", 
    "scripts": { 
    "start": "meteor --settings settings.json" 
    } 
} 

我們可以開始與流星:

npm start 

DEV/PROD

也有可能有兩個或多個腳本兩個或更多設置:

{ 
    "name": "my-app", 
    "version": "1.0.0", 
    "scripts": { 
    "meteor:dev": "meteor --settings settings-dev.json", 
    "meteor:prod": "meteor --settings settings-prod.json" 
    } 
} 

然後:

npm run meteor:dev 

npm run meteor:prod 

(注意,這裏我們必須添加run命令,不需要用「特殊」的劇本start

+0

感謝您的更新,'npm start'方法很有趣!是否可以使用這種方法導出變量'MONGO_URL'和'MONGO_OPLOG_URL'? – Nyxynyx

+0

認爲它可以在'meteor:dev'和'meteor:prod'值中使用'env set MONGO_URL'完成? – Nyxynyx

+0

@Nyxynyx是的,也許像'env MONGO_URL =「」MONGO_OPLOG_URL =「<其他值>」流星--settings settings.json' – Andrea

7

用於開發在啓動時自動定義Meteor.Settings,使用一個alias

alias mrt='mrt --settings settings.json' 

alias mrts='mrt --settings settings.json' 

unalias mrts

當你希望它是永久刪除它,把它放在~/.bashrc~/.bash_profile

另外,流星接受一個環境變量(生產有用)

METEOR_SETTINGS = `cat path/to/settings.json` 
export METEOR_SETTINGS 
4

如果您不想擺弄別名,您可以在指定的根目錄中創建一個bash腳本c項目,如下所示:

dev。SH:

#!/bin/bash 
meteor --settings ./config/development/settings.json 

而剛剛從流星項目目錄中運行它:

./dev.sh 

如果你-bash: ./dev.sh: Permission denied只是做:

chmod +x ./dev.sh 

如果使用其他的服務,您可以開始他們在流星之前像這樣:

#!/bin/bash 
sudo service elasticsearch start 
meteor --settings ./config/development/settings.json 
+1

是的,我實際上已經換成以這種方式啓動流星。關於啓動服務/設置環境的確切原因 –