iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0
Modern Web

蓋一個自己的 Nuxt 3 UI Module系列 第 17

tailwind 與 css 設定

  • 分享至 

  • xImage
  •  

昨天引入 component 後發現 html 有元件的節點,但 tailwind 對元件不起作用 Σ(っ°Д°;)っ
但是 tailwind 確實是可以在 playground 運行的…

也就是說,tailwind 沒有掃描到 module 內的 component…

所以我們要到 tailwind.config.js 進行設定!

// src/runtime/tailwind.config.ts
content: [
    './src/runtime/components/**/*.{vue,jsx,tsx}',
  ],

並告訴 module 讀取 src 內的 tailwind.config.js

// module.ts
    await installModule('@nuxtjs/tailwindcss', {
      configPath: resolver.resolve('./runtime', 'tailwind.config')
    })
   

image.png

如此就可以讓 tailwind 順利編譯放在 html 內的 css 了

但現在看起來還是不太對,寫在 .btn 的 css 並沒有載入

還記得之前把他另外整理成一隻檔案了嗎?

這次要透過呼叫 nuxt 方法把他載入

   async setup(_options, _nuxt) {
	    const resolver = createResolver(import.meta.url)
	
	   
	    await installModule('@nuxtjs/tailwindcss', {
	      configPath: resolver.resolve('./runtime', 'tailwind.config')
	    })
	   
	    _nuxt.options.css.push(resolver.resolve('./runtime/assets', 'css', 'style.css'))
    }

重新 dev 後就可以看到 button 成功引入囉 ٩(๑>◡<๑)۶


除了用上述方法引入 css 之外,也可以透過 installModule 引入
但要注意引入的 css 有包含 tailwind 的三樣基本設定

 await installModule('@nuxtjs/tailwindcss', {
      cssPath: resolver.resolve('./runtime/assets', 'css', 'style.css'),
      configPath: resolver.resolve('./runtime', 'tailwind.config')
    })
// style.css
@tailwind base;

@tailwind components;

@tailwind utilities;

小分享:

今天在工作的時候突然覺得某些區域的程式碼是靜態的
幾乎不會動到,短時間內還沒有另開檔案存放他們的需求

JavaSrcipt 就可以用

#region#endregion 來把他們摺疊起來

// #region 選項區
const options = [
	//...這裡超級多行
]
// #endregion

呀 版面清爽多了~


上一篇
createResolver & addComonent
下一篇
addPlugin
系列文
蓋一個自己的 Nuxt 3 UI Module30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言