🔍 調査/その他コマンド
独自で設定したコマンドを実行する:lamp (extraコマンド設定名)
lamp (extraコマンド設定名)
.lampman/config.js に設定すると独自の lamp コマンドとして機能が実行できるものです。
設定のフォーマットは以下の通りです。
...
extra: {
{設定名1}: {
command: {実行するコマンド}
container: {コンテナ側で実行する場合はコンテナ名}
desc: {ヘルプで表示する簡単な説明文}
},
{設定名2}: {
...
},
...いくつでも設定可能
}
...
例えば以下のように設定できます。
コンテナ内でコマンド実行
extraコマンド例:lamp expose
...
extra: {
expose: {
command: 'ngrok http 80',
container: 'lampman',
desc: 'ngrok を使用して一時的に外部からアクセスできるようにする'
},
},
...
指定URLでブラウザを開く
extraコマンド例:lamp open
...
extra: {
open: {
command: {
win: 'start https://localhost/info.php',
unix: 'open https://localhost/info.php',
},
desc: 'ブラウザを立ち上げる'
},
},
...
container を指定しない場合はホストOS側でのコマンド実行になります。
また、Windows と macOS/Linux でコマンドが違う場合、上記のようにして分けることが可能です。
コマンドの代わりに Node.js 関数を実行
extraコマンド例:lamp envs
...
extra: {
envs: {
function: ()=>{
console.log(process.env)
},
desc: 'ホストOS側環境変数を確認する'
},
},
...
command の代わりに Node.js 関数が実行できます。
これはホストOS側でのみの実行になります。
extraコマンドで引数を渡す
extraコマンド例:lamp sum 12 34
...
extra: {
sum: {
function: (in1, in2)=>{
console.log(parseInt(in1) + parseInt(in2))
},
desc: '引数1 + 引数2を計算します。'
},
},
...
現在、引数を渡す場合は Node.js 関数のみになります。また、ハイフンが頭に付く引数は渡せません。