vue-cliでVue3にTailwindcss2を導入しようとしてPostcss8が必要だと警告が出た場合の解決方法
結論から言うとvue-cliのバージョンを5.0.0-alpha.5以上にあげましょう。
2021年4月23日現在、vue-cliをインストールし、Vueプロジェクトを作成した上で、tailwindcssを公式に従って追加するとPostcss8が必要ですと怒られます。
上記のリンクではCreating your projectでviteを使用していますが、Vue-Cliから作成のは以下の通りです。
vue-cliをインストール
yarn global add @vue/cli
Vueプロジェクトを作成
vue create hello-world cd hello-world
tailwindcssをインストール
yarn add tailwindcss@latest postcss@latest autoprefixer@latest --dev
configuration filesを作る
npx tailwindcss init -p
以下2ファイルを修正
// tailwind.config.js module.exports = { purge: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], darkMode: false, // or 'media' or 'class' theme: { extend: {}, }, variants: { extend: {}, }, plugins: [], } // src/main.js import { createApp } from 'vue' import App from './App.vue' import './index.css' createApp(App).mount('#app')
以下作成
/* ./src/index.css */ @tailwind base; @tailwind components; @tailwind utilities;
これでbuildすればいける!と思います。いけません。
Postcss8が必要だと怒られます。package.jsonにはPostcssのバージョンが8になっているし・・・
ネットの海で漂流を続けた結果、以下の情報にたどりつきました。
vue-cliのバージョン情報
vue-cli/CHANGELOG.md at dev · vuejs/vue-cli · GitHub
最新版は5.0.0-alpha.8だったのでこれに上げます。
vue upgrade --to 5.0.0-alpha.8 @vue/cli-service vue upgrade --to 5.0.0-alpha.8 @vue/cli-plugin-babel vue upgrade --to 5.0.0-alpha.8 @vue/cli-plugin-eslint vue upgrade --to 5.0.0-alpha.8 @vue/cli-plugin-router
これで無事ビルドが通りました。