在启动Meteor.js时自动加载settings.json

Nyx*_*nyx 9 javascript node.js meteor

而不是用旗帜启动流星 --settings settings.json

mrt --settings settings.json
Run Code Online (Sandbox Code Playgroud)

是否可以Meteor.Settings通过运行在启动时自动定义

mrt
Run Code Online (Sandbox Code Playgroud)

And*_*rea 11

现在命令应该是meteor(不再mrt):

meteor --settings settings.json
Run Code Online (Sandbox Code Playgroud)

要自动加载设置文件,我喜欢利用以下方法的" The Meteor Chef " 建议的方法npm:

package.json在项目根目录中创建文件:

{
  "name": "my-app",
  "version": "1.0.0",
  "scripts": {
    "start": "meteor --settings settings.json"
  }
}
Run Code Online (Sandbox Code Playgroud)

我们可以用以下方式启动流星:

npm start
Run Code Online (Sandbox Code Playgroud)

DEV/PROD

此外,还可以为两个或更多设置提供两个或更多脚本:

{
  "name": "my-app",
  "version": "1.0.0",
  "scripts": {
    "meteor:dev": "meteor --settings settings-dev.json",
    "meteor:prod": "meteor --settings settings-prod.json"
  }
}
Run Code Online (Sandbox Code Playgroud)

然后:

npm run meteor:dev
Run Code Online (Sandbox Code Playgroud)

要么

npm run meteor:prod
Run Code Online (Sandbox Code Playgroud)

(注意,这里我们必须添加run命令,"特殊"脚本不需要start)


nat*_*n-m 7

对于dev,请使用别名

alias mrt='mrt --settings settings.json'
Run Code Online (Sandbox Code Playgroud)

要么

alias mrts='mrt --settings settings.json'
Run Code Online (Sandbox Code Playgroud)

删除它 unalias mrts

如果您想要它是永久性的,请将其放入~/.bashrc或~/.bash_profile

或者,meteor接受环境变量(对生产有用)

METEOR_SETTINGS = `cat path/to/settings.json`
export METEOR_SETTINGS
Run Code Online (Sandbox Code Playgroud)