在启动Meteor.js时自动加载settings.json
而不是启动meteor的国旗--settings settings.json
mrt --settings settings.json
是否可以通过运行自动定义Meteor.Settings
mrt
现在的命令应该是meteor
(不再是mrt
):
meteor --settings settings.json
要自动加载设置文件,我喜欢“ meteor厨师 ”上build议的方法,它利用了npm
:
在项目根目录下创build一个文件package.json
:
{ "name": "my-app", "version": "1.0.0", "scripts": { "start": "meteor --settings settings.json" } }
我们可以启动meteor:
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
命令,不需要用“special”脚本start
)
对于dev,使用别名
alias mrt='mrt --settings settings.json'
要么
alias mrts='mrt --settings settings.json'
用unalias mrts
删除它
当你想要它是永久的,把它放在~/.bashrc
或~/.bash_profile
或者,meteor接受一个环境variables(对生产有用)
METEOR_SETTINGS = `cat path/to/settings.json` export METEOR_SETTINGS
如果你不想摆弄别名,你可以在特定项目的根目录中创build一个bash脚本,如下所示:
dev.sh:
#!/bin/bash meteor --settings ./config/development/settings.json
只需从meteor项目目录中运行它:
./dev.sh
如果你得到-bash: ./dev.sh: Permission denied
只是做:
chmod +x ./dev.sh
如果你使用其他服务,你可以在meteor之前像这样开始:
#!/bin/bash sudo service elasticsearch start meteor --settings ./config/development/settings.json