最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

tailwind css - TypeError: Cannot read properties of undefined (reading 'future') - Stack Overflow

programmeradmin5浏览0评论

The application suddenly started throwing up the below exception during the build process.

  • TailwindCSS v3.4.14
  • Node.js v20.19.0
yarn build

I could see, the error comes from a external NPM library:

  • swiper -

I noticed the issue is happening for the classes where there is a

import css statement in React file

import { useAppContext } from '~/context';

import 'swiper/css';
import 'swiper/css/navigation';
import 'swiper/css/pagination';
import './ProductSlider.scss';

export function ProductSlider({... })
../../node_modules/swiper/modules/navigation.css.webpack[javascript/auto]!=!./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!../../node_modules/swiper/modules/navigation.css
    TypeError: Cannot read properties of undefined (reading 'future')
        at flagEnabled (C:\git\VirtualSelection\packages\applicationroom-ui\node_modules\tailwindcss\lib\featureFlags.js:51:23)
        at C:\git\MyProject\packages\applicationroom-ui\node_modules\tailwindcss\lib\util\getAllConfigs.js:44:97
        at Array.filter (<anonymous>)
        at getAllConfigs (C:\git\MyProject\packages\applicationroom-ui\node_modules\tailwindcss\lib\util\getAllConfigs.js:44:49)
        at C:\git\MyApplication\packages\applicationroom-ui\node_modules\tailwindcss\lib\util\getAllConfigs.js:22:44
        at Array.flatMap (<anonymous>)
        at getAllConfigs (C:\git\MyApplication\packages\applicationroom-ui\node_modules\tailwindcss\lib\util\getAllConfigs.js:22:26)
        at resolveConfig (C:\git\MyApplication\packages\applicationroom-ui\node_modules\tailwindcss\lib\public\resolve-config.js:19:60)
        at getTailwindConfig (C:\git\MyApplication\packages\applicationroom-ui\node_modules\tailwindcss\lib\lib\setupTrackingContext.js:71:88)
        at C:\git\MyApplication\packages\applicationroom-ui\node_modules\tailwindcss\lib\lib\setupTrackingContext.js:100:92
       Creating an optimized production build ...
    Failed to compile.

The application suddenly started throwing up the below exception during the build process.

  • TailwindCSS v3.4.14
  • Node.js v20.19.0
yarn build

I could see, the error comes from a external NPM library:

  • swiper - https://www.npmjs/package/swiper

I noticed the issue is happening for the classes where there is a

import css statement in React file

import { useAppContext } from '~/context';

import 'swiper/css';
import 'swiper/css/navigation';
import 'swiper/css/pagination';
import './ProductSlider.scss';

export function ProductSlider({... })
../../node_modules/swiper/modules/navigation.css.webpack[javascript/auto]!=!./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!../../node_modules/swiper/modules/navigation.css
    TypeError: Cannot read properties of undefined (reading 'future')
        at flagEnabled (C:\git\VirtualSelection\packages\applicationroom-ui\node_modules\tailwindcss\lib\featureFlags.js:51:23)
        at C:\git\MyProject\packages\applicationroom-ui\node_modules\tailwindcss\lib\util\getAllConfigs.js:44:97
        at Array.filter (<anonymous>)
        at getAllConfigs (C:\git\MyProject\packages\applicationroom-ui\node_modules\tailwindcss\lib\util\getAllConfigs.js:44:49)
        at C:\git\MyApplication\packages\applicationroom-ui\node_modules\tailwindcss\lib\util\getAllConfigs.js:22:44
        at Array.flatMap (<anonymous>)
        at getAllConfigs (C:\git\MyApplication\packages\applicationroom-ui\node_modules\tailwindcss\lib\util\getAllConfigs.js:22:26)
        at resolveConfig (C:\git\MyApplication\packages\applicationroom-ui\node_modules\tailwindcss\lib\public\resolve-config.js:19:60)
        at getTailwindConfig (C:\git\MyApplication\packages\applicationroom-ui\node_modules\tailwindcss\lib\lib\setupTrackingContext.js:71:88)
        at C:\git\MyApplication\packages\applicationroom-ui\node_modules\tailwindcss\lib\lib\setupTrackingContext.js:100:92
       Creating an optimized production build ...
    Failed to compile.
Share Improve this question edited Mar 26 at 7:58 rozsazoltan 11.1k6 gold badges20 silver badges58 bronze badges asked Mar 18 at 17:56 user2104391user2104391 4114 gold badges9 silver badges19 bronze badges 0
Add a comment  | 

1 Answer 1

Reset to default 1

The most likely cause is that Tailwind 3.4.x has changes that affect how external CSS is processed. I've seen this before with other packages. Try these fixes:

Downgrade Tailwind to a slightly older version:

[email protected]

This version is more stable with external CSS libraries like Swiper. I had to do this on my last project too.

Or you could exclude Swiper CSS from Tailwind processing. You'll need to modify your build config to tell it not to run Swiper's CSS through the Tailwind processor.

The error is happening because Tailwind is trying to process Swiper's CSS files and can't find some property it expects (future). Either solution should fix it - I'd try the downgrade first since it's quicker.

发布评论

评论列表(0)

  1. 暂无评论