构建 Next.JS 和 tailwindcss

Posted

技术标签:

【中文标题】构建 Next.JS 和 tailwindcss【英文标题】:Build Next.JS and tailwindcss 【发布时间】:2022-01-02 09:54:12 【问题描述】:

我在我的应用程序中使用 TailwindCSS 和 NextJs。 当我npm run dev 时一切正常,但是当我npm run build 然后npm run start 我有一些课程不工作。例如,在此代码中,h-20 / text-white 不起作用,但其他顺风类都可以正常工作...

<div class="flex text-white font-semibold cursor-pointer">
<div class="flex-1 h-20 center-hv text-center bg-blue-primary hover:bg-blue-hover button-shadow">
    <div>
        <div>Acheter 200 €</div>
    </div>
</div> 
</div>

这是我的 confs:

//next.config.js

module.exports = 
    images: 
      domains: ["picsum.photos"],
    ,
    env: 
      customKey: 'my-value',
    
  
//postcss.config.js

module.exports = 
  plugins: 
    tailwindcss: ,
    autoprefixer: ,
  ,

//tailwind.css

module.exports = 
  purge: ['./pages/**/*.js,ts,jsx,tsx', './components/**/*.js,ts,jsx,tsx'],
  darkMode: false, // or 'media' or 'class'
  theme: 
    extend: 
      backgroundColor: theme => (
        ...theme('colors'),
        'blue-primary': '#A9C4D2',
        'blue-secondary': '#bbd9e8',
        'blue-hover': '#74afcd',
        'alert-info': '#d5e9f3',
        'alert-warning': '#ffd585',
        'alert-danger': '#ffb3b3'
      ),
      textColor: theme => (
        ...theme('colors'),
        'blue-primary': '#A9C4D2',
        'blue-secondary': '#bbd9e8',
        'blue-hover': '#74afcd',
        'alert-info': '#d5e9f3',
        'alert-warning': '#ffd585',
        'alert-danger': '#ffb3b3'
      ),
    ,
    flex: 
      '1': '1 1 0%',
      '2': '2 2 0%',
      '3': '3 3 0%',
      '4': '4 4 0%',
      '5': '5 5 0%',
      auto: '1 1 auto',
      initial: '0 1 auto',
      inherit: 'inherit',
      none: 'none',
    
  ,
  variants: 
    extend: ,
  ,
  plugins: [],

//jsconfig.json


    "typeAcquisition": 
        "include": ["jest"]
    

//_app.js

import Navigation from '../componsants/navigation/Navigation'
import '../styles/globals.css'
import 'tailwindcss/tailwind.css'

function MyApp( Component, pageProps ) 

  return (
    <>
      <div className="mtb">
        <Navigation />
        <Component ...pageProps />
      </div>
    </>
  )


export default MyApp

不知道大家有没有什么想法? 我关注了顺风文档,但看起来还不够啊啊啊

谢谢

【问题讨论】:

【参考方案1】:

我在另一个帖子和测试中找到了答案 因为我有一些在条件渲染上的组件,并且在构建我的应用顺风时不要创建类

要解决这个问题,您可以:

删除顺风配置中的清除(但它应该是临时的) 创建组件并声明你必须的所有类

【讨论】:

【参考方案2】:

如果某些课程不工作,而另一个工作 = 检查您的 tailwind.css

另外,你有例子Nextjs - Tailwind

附: Your code test

【讨论】:

以上是关于构建 Next.JS 和 tailwindcss的主要内容,如果未能解决你的问题,请参考以下文章

如何构建 next.js 生产?

Next.js 使用 <img> 标签构建失败

在生产中构建 Next.js 静态网站时获取错误

在生产中构建 Next.js 静态网站时获取错误

Next.js 纱线构建因 plotly.js 失败(发生构建错误 ReferenceError: self is not defined)

Next JS 使用 Tailwind CSS 构建 Swiper JS 问题