LoginSignup
17
10

tailwindCSSでimportされない。装飾の設定が反映されない問題の対処。 Win10 Next.js VSCode

Last updated at Posted at 2021-06-08

追記 2021年10月27日
正常なはずのcssファイルの警告が消えない時
VScode拡張機能の
"PostCSS Language Support"
をいれる。
追記終了

追記 2021年6月10日
VSCodeをクリーンインストール(VScode自体の他、VScodeの設定も拡張機能も全て消去)

npx create-next-app {アプリ名}
cd {アプリ名}
npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
npx tailwindcss init -p

styles/globals.css
@tailwind base;
@tailwind components;
@tailwind utilities;

波線が表示され、その上にマウスカーソルを乗せると、
クリーンインストールしてからこの手順でも同じように
Unknown at rule @tailwindcss(unknownAtRules)
と表示されました。

そして、マニュアル通りに
インストール - Tailwind CSS
https://tailwindcss.com/docs/installation

@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";

と回避したところ正常に読み込めました。

追記終了

環境
Windows10
Next.js 10
VSCode

問題 tailwindCSSの設定がimportされない。

globals.css
@tailwind base;
@tailwind components;
@tailwind utilities;

@tailwind にマウスカーソルを載せてホバーを表示させると
Unknown at rule @tailwindcss(unknownAtRules)
と表示されていてtailwindCSSの装飾がアプリに反映されない。

実際の画像
tailwindCSS インポートが反映されない.PNG

公式
Installation - Tailwind CSS
https://tailwindcss.com/docs/installation
を見てみると

Windows10の場合

If you’re using postcss-import (or a tool that uses it under the hood, such as Webpacker for Rails), use our imports instead of the @tailwind directive to avoid issues when importing any of your own additional files:

postcss-import (またはWebpacker for Railsのようにボンネット内で使用するツール)を使用している場合は、@tailwindディレクティブの代わりに私たちのimportを使用して、独自の追加ファイルをインポートする際の問題を回避してください。

とあります。

@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";

しかし、これではtailwindCSSの装飾した色々な設定が反映されませんでした。

そこで

/* Windows10の場合? */
@import "~tailwindcss/base";
@import "~tailwindcss/components";
@import "~tailwindcss/utilities";

とこのように~ を先頭につけるとtailwindCSSの装飾の設定が反映されるようになりました。

tailwindCSS インポートが反映されない 反映する方法.PNG

このように警告などは表示されていません、またtailwindCSSの装飾の設定が反映されています。
しかし@layerの箇所では警告が出たままです。

その他

@layer でも警告が出ているが、~を付けても消えませんでした。

設定は反映されているが、警告も出ている場合。

VSCodeのsettings.json

settings.json
"css.lint.unknownAtRules": "ignore",

と無視する設定にします。

17
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
10