Nuxt3 APP

建立一個nuxt3 app

node版本: 16.13.0套件使用版本

{
  "devDependencies": {
    "autoprefixer": "^10.4.7",
    "nuxt": "3.0.0-rc.6",
    "postcss": "^8.4.14",
    "sass": "^1.53.0",
    "sass-loader": "10.1.1",
    "tailwindcss": "^3.1.6"
  }
}

官方建議使用 1.vscode 2.volor套件

npx nuxi init {nuxt-app-name}

配置tailwind

install packages

npm install -D tailwindcss postcss@latest autoprefixer@latest

tailwind.config.js

npx tailwindcss init
module.exports = {
  mode: 'jit',
  content: [
    './components/**/*.{vue,js}',
    './layouts/**/*.vue',
    './pages/**/*.vue',
    './plugins/**/*.{js,ts}',
    './app.vue',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
};

tailwind.css

@tailwind base;
@tailwind components;
@tailwind utilities;

postcss.config.js

module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
};

nuxt.config.js

export default defineNuxtConfig({
  css: ['@/assets/css/tailwind.css'],
  build: {
    postcss: {
      postcssOptions: require('./postcss.config.js'),
    },
  },
});


配置scss

package:sass-loader、sass

npm i -D sass-loader@10.1.1 --save-exact && npm i -D sass

代碼

<script setup>
import '@/assets/css/tailwind.css';
</script>
<template>
    <div>
        <h1 class="title">
            Hello~~
            <span>World</span>
        </h1>
    </div>
</template>

<style lang="scss">
.title {
    @apply font-bold text-2xl text-red-600;
    span {
        @apply text-purple-600;
    }
}
</style>