最近在作一個瀏覽器通知的交互需求,可是查閱官方文擋,瀏覽器通知須要在https環境下才能工做,因而就研究怎麼在開發環境下配置一個https服務器webpack
Chocolatey是Windows上的包管理工具,使用它能夠使用命令行安裝程序,使用管理員權限打開cmd,再運行以下代碼,一路確認容許便可安裝成功web
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
mkcert是用來生成證書的軟件,使用下列命令安裝mkcert,一樣要用管理員權限運行cmdshell
choco install mkcert -y
mkcert -install
先要指定生成的域名本地證書的存放目錄,此處我以D盤下ca目錄,生成test.dev域名證書作演示,詳細命令行以下瀏覽器
D: mkdir ca cd ca mkcert test.dev
把上面生成test.dev-key.pem和test.dev.pem拷貝到項目目錄下,此處我是在項目根目錄下新建https存放服務器
devServer: { host: "jydeng.dev", port: 80, disableHostCheck: true, https: { key: fs.readFileSync(path.resolve(__dirname, "./https/test.dev-key.pem")), cert: fs.readFileSync(path.resolve(__dirname, "./https/test.dev.pem")), }, }
我平時習慣用switchhost來管理電腦的host,也能夠手動修改C:\Windows\System32\drivers\etc\hostside
127.0.0.1 test.dev
瀏覽器打開test.dev,就能夠看到已是運行在https環境下了。工具