簡體   English   中英

在啟動Meteor.js時自動加載settings.json

[英]Automatically load settings.json on starting Meteor.js

而不是用標志--settings settings.json啟動Meteor

mrt --settings settings.json

是否可以通過運行在啟動時自動定義Meteor.Settings

mrt

現在命令應該是meteor (不再是mrt ):

meteor --settings settings.json

要自動加載設置文件,我喜歡利用npmThe 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

對於dev,請使用別名

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

要么

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

unalias mrts刪除它

當你想要它是永久的時,把它放在~/.bashrc~/.bash_profile

或者,meteor接受環境變量(對生產有用)

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM