[英]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
要自動加載設置文件,我喜歡利用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
)
對於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.