# Vue3 + Vite + Tailwind
之前有聽老師稍微介紹 vite,現在來玩一下 vite(其實是要玩 tailwind,但 vue3 直接安裝但 vue add tailwind 有點問題,打不開 tailwind 啊!!!只好上網找可以使用的方式了,官方網站是用 vite + vue3 + tailwind 廢話不多說,來 trytry)
# 安裝
先建立一個 vite ,打開 vscode 在終端機輸入
npm init vite@latest .
下面會出現一些問題
# 一定要 y 啊(等等等等等),不然不讓你跑
# 誒都資料夾的東西都不見了,我...還好都傳到 github 上面了,不然就先哭了
# 這邊!要開空的資料夾,不然會跟我一樣蠢
? Current directory is not empty. Remove existing files and continue? y
# 名字看自己需求
? Package name: › test
# 框架選擇 vue (vue3)
? Select a framework: vue
# vue 與 vue-ts 可以選擇,因為我 ts 剛起步除錯能力有限, ts 先不要XD)
? Select a variant: vue
選擇完畢後就會開始安裝,安裝完畢後他會請你輸入下面指令,照打就好
npm install
npm run dev
這樣就可以打開 vite 專案了!!!讚讚 再來要引入 tailwind 先到官網然後看步驟 先安裝 tailwindcss postcss autoprefixer 在初始化 tailwindcss
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
打完上面程式碼後會新增一些設定檔 找到 tailwind.config.js 把 content 內容設定一下
module.exports = {
content: ["./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}"],
theme: {
extend: {},
},
plugins: [],
};
接下來到 src/assets 建立一個 css 資料夾再資料夾內再新增 index.css src/assets/css/index.css 加入以下程式碼
@tailwind base;
@tailwind components;
@tailwind utilities;
接下來在 main.js 引入 css 檔案
import { createApp } from "vue";
import App from "./App.vue";
import "./css/index.css";
createApp(App).mount("#app");
接再來來試看看 tailwind 可不可以使用 在 App.vue 的 template 裡面加入一段 tailwind 的標籤並確認樣式有沒有改變
<div class="bg-red-100">app appa app</div>
背景變成淡紅色了!!!代表安裝成功拉~~ yeah !!!! 可以好好玩一下 Tailwind 了~
# 部署
目前都是部署到 github 上面,接下來我們來看看自己完成的程式碼如何部署到 github
下面是 package.json 的 scripts
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
先打包 build 在輸入第二行確認本地打包有沒有問題
npm run build
npm run preview
沒問題後就要推到 github 拉 跟 vue2 打包相似 先在根目錄建立 .github/workflows/depoly.yml 第二步驟 Install and Build 那邊需要稍微修改一下內容就行拉
# Action 名稱
name: Deploy
# 觸發時機,當推送到分支 master 時
on:
push:
branches: [master]
# 執行的工作
jobs:
# 工作名稱
deploy:
# 執行工作的虛擬機作業系統
runs-on: ubuntu-latest
# 工作步驟
steps:
# 步驟一:複製程式碼
- name: checkout
# 使用的 actions/checkout 複製程式碼
uses: actions/checkout@v2.3.1
# 步驟1.5: 設定 nodejs 版本為 17
- name: setup node
uses: actions/setup-node@v2
with:
node-version: "17.0.0"
# 步驟二:編譯
- name: Install and Build
run: |
npm install
npm run build
# 步驟三:部署
- name: Deploy
uses: JamesIves/github-pages-deploy-action@4.1.1
with:
branch: gh-pages
folder: dist
推上去成功以後,去 settings > pages > Source 改成 gh-pages 等待部署完畢就可以打開拉~ 完~