如果任何人有興趣,這是我如何做一個小bash腳本。在撰寫本文時,沒有正確配置Browsersync的方法。通過運行此腳本,這會修改Browsersync中的utils.js代碼,方法是設置一些選項以支持客戶端身份驗證。
可以使用指定的true|false
選項運行該腳本,以確定是否請求客戶端身份驗證。
#!/bin/bash
CLIENT_AUTH=true
if [ "$#" -ne 0 ]; then
CLIENT_AUTH=$1
fi
if [ $CLIENT_AUTH = true ] ; then
OLD_CLIENT_AUTH=false
else.
OLD_CLIENT_AUTH=true
fi
FILE=./node_modules/browser-sync/lib/server/utils.js
REPLACE="requestCert:$CLIENT_AUTH,rejectUnauthorized:$CLIENT_AUTH,"
FROM="requestCert:$OLD_CLIENT_AUTH,rejectUnauthorized:$OLD_CLIENT_AUTH,"
grep requestCert $FILE >/dev/null
if [ $? -ne 0 ] ; then
sed -i "s/ca: getCa(options),/ca: getCa(options),$REPLACE/g" $FILE
else
sed -i "s/$FROM/$REPLACE/g" $FILE
fi