--- title: Vue-Cli 4 + Tailwind JIT 專案建置 tags: vue description: "跟著筆記一步驟一步驟來做 Vue-Cli 4 + Tailwind JIT 專案建置" --- Vue-Cli 4 + Tailwind JIT 專案建置 = 把 vue-cli 4 全域安裝 ```batch= npm install -g @vue/cli ``` 然後在你要放置專案的地方執行: ```batch= vue create [專案名稱] # 或是 npx create [專案名稱] ``` 比如 ```batch= vue create vuecli-tailwind-jit # 或是 npx vue create vuecli-tailwind-jit ``` 然後按上下方向鍵來到選擇你要安裝的 Vue 版本 ```batch= # vue 2.x Default ([Vue 2] babel, eslint) # vue 3.x Default (Vue 3) ([Vue 3] babel, eslint) ``` 建好之後,他會提示你說切換到專案裡面執行指令來開啟 server,那他應該會顯示你的專案名稱,像我這邊呢就是: ```batch= cd vuecli-tailwind-jit npm run serve ``` 不過這邊只要先進到資料夾中,還不用開啟 dev server。 我們還要安裝其它東西。 <br> 安裝 Tailwind -- 開始安裝 tailwind 和相關所需的東西。 ```batch= npm install -D tailwindcss@npm:@tailwindcss/postcss7-compat autoprefixer@^9 cross-env ``` <br> :::warning **若原本已經裝好 tailwind 的專案,為了開啟 jit 並使其順利運作**,則是多安裝這個就好,不須重新安裝一次 tailwind,接著跳到[修改配置檔](#修改配置檔)繼續跟著設定。 <br> ```batch= npm install -D cross-env ``` ::: <br> 設定 Tailwind -- ### 產生配置檔 上面這些東西都安裝完,我們就要執行指令來產生設定檔: ```batch= npx tailwindcss init -p --jit ``` ### 修改配置檔 接著開啟 ==tailwind.config.js== 設定 purge 監聽的文件範圍: ```javascript== module.exports = { /* 原本沒有開啟 jit 的人,多加這句 */ mode: 'jit', /* 把 purge:[] 改成下面這樣 */ purge: [ './public/**/*.{html}', './src/**/*.{vue,js,ts,html}' ], darkMode: false, // or 'media' or 'class' theme: { extend: {}, }, plugins: [], } ``` ### 使用 CSS 接著,到 `./src` 資料夾中新增一個檔案 ==index.css==,並新增以下內容: ```css= @tailwind base; @tailwind components; @tailwind utilities; ``` 然後一起修改 `./src` 資料夾中的 ==main.js==,增加一行 css 檔的引用: ```javascript== import { createApp } from 'vue' import App from './App.vue' import './index.css' // ← ← ← 新增這行 createApp(App).mount('#app') ... ``` 然後 終於到最後步驟了,開啟專案根目錄的 `package.json`,並把指令修改如下: ```json== "scripts": { "serve": "cross-env TAILWIND_MODE=watch vue-cli-service serve", "build": "cross-env TAILWIND_MODE=build vue-cli-service build", "lint": "vue-cli-service lint" }, ``` <br> 使用 Tailwind -- 上面步驟確實都有做到,就可以開啟伺服器了。 執行 ==npm run serve== 之後,會看到他給你一個網址讓你可以瀏覽你剛剛建立的網站 (你們會因為電腦的 ip 跟我不同而在 Network 部分顯示不同的網址) <center> ![](https://i.imgur.com/n6cwI61.png) </center> 執行了之後,就可以去瀏覽網站了! http://localhost:8080/ 畫面大概會長這樣: <center> ![](https://i.imgur.com/GAY4ekK.png) </center> 看到他跑版就可以確定我們的 Tailwind 已經生效啦! 現在趕快寫幾句 tailwind 並案下儲存來享受 jit 的即時更新吧! <!-- === CSS設定 ============== --> <style> a { color:#0072E3; text-decoration: none; transition:color 0.75s; } a:hover { color:#84C1FF; text-decoration: none; transition:color 0.75s; } .markdown-body mark { border-radius: 5px; color:#c7254e; background-color:#f9f2f4; } </style> <!-- === CSS:程式碼深色主題 ============== --> <style> .markdown-body pre { background-color: rgb(31, 41, 55); border: 1px solid #555 !important; color: #CCCCCC; border-radius:12px; /*border-radius:0px;*/ } .markdown-body pre .hljs-tag { color: #BAE5FD; } .markdown-body pre .hljs-keyword { color: #20D3EE; } .markdown-body pre .hljs-string { color:#BEF263; } .markdown-body pre .hljs-comment { color:#9CA3B0; } .markdown-body pre .hljs-attr { color:#20D3EE; } .markdown-body pre .hljs-name { color:#E87BF9; } .markdown-body pre .hljs-built_in { color:#F76E79; } </style>z