0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

laravelでtailwind が動作しない原因とその解決法【PostCSS設定の問題を解消】

Posted at

・参考サイト:http://blog.livedoor.jp/nnmy/archives/55088059.html

【結論から言うと】

PostCSSの設定ファイルがプロジェクトに存在しなかったこと、さらにESモジュールとCommonJSの形式の違いが原因でエラーが発生していたことが、Tailwind CSSが正常にビルドされなかった理由です。

具体的には次の2つのポイントが問題でした:

  1. postcss.config.js が最初から存在していなかった。
  2. postcss.config.js を追加したが、.js のままだったためESモジュールのエラーが発生。

【解決の流れ】

1. postcss.config.js ファイルの追加

Tailwind CSS公式ドキュメントに従い、postcss.config.js ファイルを手動で作成しました。しかし、module.exports という形式を使っていたため、ESモジュール環境ではエラーが続きました。

2. postcss.config.cjs ファイルへの変更

最終的に、postcss.config.jspostcss.config.cjs にリネームし、CommonJS形式でPostCSSを設定することで、無事反映されました。

エラーメッセージで「ESモジュールとCommonJSの違い」について言及されていた通り、package.json"type": "module" が指定されていたため、postcss.config.js がESモジュールとして解釈されていました。これにより、module.exports が無効となり、エラーが発生していたのです。

解決策として、postcss.config.jspostcss.config.cjs にリネームし、CommonJSとしてPostCSSの設定を定義しました。この変更により、PostCSSの設定が正しく読み込まれ、Tailwind CSSのビルドが正常に動作しました。


0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?