在启动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