vue 隨手筆記 - IIS 架設 vue 站台

建置網頁

輸入以下指令,建置網頁

1
npm run build

專案會產生 dist 資料夾
我們將會利用 dist 資料夾來掛載 vue 的網站內容

架設 vue 站台

IIS 設定 vue 站台
注意的是,實體路徑需指定到剛剛佈署產生的 dist 資料夾

設定完後,即可測試 vue 站台是否架設成功 (・ω・)b

在 IIS 中配置 vue-router

當網站有一定規模時,將會使用到 vue-router 來控制網頁路由
而在 IIS 中,如果要使用 vue-router 的話,需先準備以下步驟

  1. 安裝 IIS UrlRewrite
  2. 配置 web.config

安裝 IIS UrlRewrite

IIS UrlRewrite 下載網頁 下載 IIS UrlRewrite 安裝檔

配置 web.config

建置 web.config 檔案,其內容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Handle History Mode and custom 404/500" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

這邊要注意的是
因為 web.config 是為了讓 IIS 能夠配置 vue-router
所以檔案需產生到 dist 資料夾中 (IIS 實體路徑是指到 dist 資料夾)
但問題來了 (ʘᗩʘ’)
因為每次建置網頁,dist 資料夾就會重新產生
這樣的話,要一直重新新增 web.configdist 資料夾中,不是很麻煩嗎?! (´д`)
因此,我們把 web.config 新增到 public 資料夾中

這樣一來,在每次建置的時候,就會自動將 web.config 產生至 dist 資料夾中了 (ノ゚▽゚)ノ

設定完後,即可測試 vue 站台是否能使用 vue-router (・ω・)b

參考
vue-router 官方文擋

Author: Vincent.xie
Link: http://happyhand.github.io/2019/02/14/vue-隨手筆記-IIS-架設-vue-站台/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.