- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我当前的 NextJS 项目中,我使用 Tailwind 作为 CSS 框架。当我运行 yarn dev
,一切正常,但每当我运行 yarn build
后跟 yarn start
,我的所有 CSS 似乎都被清除了,因为我的页面布局完全不同。
前:
后:
我的 tailwind.config.js 文件:
/* eslint-disable global-require */
const defaultTheme = require('tailwindcss/defaultTheme');
module.exports = {
purge: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'],
darkMode: false, // or 'media' or 'class'
theme: {
screens: {
sm: '640px',
md: '768px',
max_md: { max: '767px' },
lg: '1024px',
xl: '1536px',
},
colors: {
primary: '#f2a53f',
white: '#fff',
},
fontFamily: {
title: ['Dancing Script', 'Times New Roman', 'sans-serif'],
sans: ['Roboto', ...defaultTheme.fontFamily.sans],
},
textShadow: {
default: '1px 1px 3px #000',
},
zIndex: {
1: -1,
},
extend: {
height: {
128: '32rem',
},
margin: {},
},
},
variants: {
extend: {},
},
plugins: [require('tailwindcss-textshadow')],
};
postcss.config.js 文件:
const purgecss = [
'@fullhuman/postcss-purgecss',
{
content: [
'./pages/**/*.{js,jsx,ts,tsx}',
'./components/**/*.{js,jsx,ts,tsx}',
],
defaultExtractor: (content) => content.match(/[\w-/:]+(?<!:)/g) || [],
},
];
module.exports = {
plugins: [
'tailwindcss',
process.env.NODE_ENV === 'production' ? purgecss : undefined,
],
};
_app.tsx:
import Head from 'next/head';
import { ApolloProvider } from '@apollo/client';
import { AppProps } from 'next/app';
import { useApollo } from '../../apollo/client';
import '../styles/globals.css';
const MyApp = ({ Component, pageProps }: AppProps) => (
<ApolloProvider client={useApollo(pageProps.initialApolloState)}>
<Component {...pageProps} />
</ApolloProvider>
);
export default MyApp;
globals.css:
@tailwind base;
@tailwind components;
@tailwind utilities;
@font-face {
font-family: 'Dancing Script';
font-style: medium;
font-weight: 500;
font-display: swap;
src: local('Dancing Script'),
url(/fonts/DancingScript-Medium.tff) format('tff');
}
body {
margin: 0 !important;
}
package.json 依赖:
"dependencies": {
"@apollo/client": "3.3.12",
"@apollo/react-hooks": "4.0.0",
"@contentful/rich-text-react-renderer": "14.1.2",
"@contentful/rich-text-types": "14.1.2",
"apollo-cache-inmemory": "1.6.6",
"apollo-client": "2.6.10",
"apollo-link-http": "1.5.17",
"autoprefixer": "10.2.5",
"clsx": "1.1.1",
"contentful": "8.2.0",
"graphql": "15.5.0",
"graphql-tag": "2.11.0",
"next": "10.0.9",
"next-with-apollo": "5.1.1",
"postcss": "8.2.8",
"react": "17.0.1",
"react-dom": "17.0.1",
"react-icons": "4.2.0",
"tailwindcss": "2.0.4",
"tailwindcss-textshadow": "2.1.3"
},
"devDependencies": {
"@commitlint/cli": "12.0.1",
"@commitlint/config-conventional": "12.0.1",
"@fullhuman/postcss-purgecss": "4.0.3",
"@types/node": "14.14.35",
"@types/react": "17.0.3",
"@types/react-dom": "17.0.2",
"@typescript-eslint/eslint-plugin": "4.18.0",
"@typescript-eslint/parser": "4.18.0",
"add": "2.0.6",
"commitizen": "4.2.3",
"cz-conventional-changelog": "3.3.0",
"eslint": "7.22.0",
"eslint-config-airbnb": "18.2.1",
"eslint-config-prettier": "8.1.0",
"eslint-import-resolver-typescript": "2.4.0",
"eslint-plugin-import": "2.22.1",
"eslint-plugin-jsx-a11y": "6.4.1",
"eslint-plugin-prettier": "3.3.1",
"eslint-plugin-react": "7.22.0",
"eslint-plugin-react-hooks": "4.2.0",
"husky": "5.1.3",
"lint-staged": "10.5.4",
"postcss-preset-env": "6.7.0",
"prettier": "2.2.1",
"typescript": "4.2.3",
"yarn": "1.22.10"
},
"config": {
"commitizen": {
"path": "cz-conventional-changelog"
}
}
如果有任何问题,请随时告诉我。我在网上查看了其他问题,但没有找到解决我的问题的方法。
最佳答案
仔细检查 tailwind.config.js
中的路径.如果您的组件不在 components
目录,则需要更新 purge
反射(reflect)这一点的路径。
关于javascript - NextJs Tailwind build (purge) 移除所有样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66789526/
我尝试将 CSS-PURGE 作为系统即服务来使用,以通知用户是否可以在他或她的 CSS 中做得更好。因此,我希望 CSS-PURGE 给我一份报告,该报告应该适用于以下配置: { "option
我正在 Digital Ocean Ubuntu VM 上运行一个独立的 varnish 实例,它基本上工作正常。该设置用于加载位于其他任何地方的旧 wordpress 服务器。这很有效,但我很难清除
对于不熟悉Purge命令的人来说,它会清除不活动的内存。我猜它包含在开发工具中。我认为 iFreeMem、iMemoryCleaner、iCleanMemory 等其他应用程序也是这样做的。但是,如果
我可能会问一个基本问题,但它让我很烦。 以下是我的代码片段 #!/usr/bin/perl use strict; use warnings; use XML::Twig; my $twig = ne
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我试图在 except: block 中引发异常,但解释器试图提供帮助并“强制”打印堆栈跟踪。有可能避免这种情况吗? 一些背景信息:我正在玩弄 urwid,一个 TUI library对于 pytho
不只是命令,还有实际行为... hg purge 将删除所有未跟踪的文件。 我以为是 git clean,但不是... $ git clean fatal: clean.requireForce de
我正在 maven 项目目录中运行以下命令: mvn dependency:purge-local-repository 什么是预期行为? 它会删除(并重新下载?)我本地存储库中已存在的所有依赖项 那
我正在制作一个免费的 Mac 应用程序,它只是可以在终端中运行的“purge”命令的包装器。我厌倦了 Mac App Store 中充斥的盗版行为,我只想帮助人们。我已经完成了 GUI,但我只是不知道
我正在尝试在 MarkLogic 中设置带有日志归档的增量备份,但我很难在管理界面中找到“purge-journal-archiving”设置。为了进行此设置,“purge-journal-archi
有什么方法可以配置 Spring Security OAuth2 以便它自动清除 TokenStore? 我想时不时地删除过期的 token 。我看过 InMemoryTokenStore 代码,它时
我有一个非常简单的元素,它使用了几种扩展到主题的颜色。当我在 tailwind.config.js 文件中启用清除时,所有内容都会按其应有的方式清除,但我所有的暗类也会被清除。 有人有同样的问题吗?我
我正在尝试在我的存储库中执行 hg 清除,但我需要从该清除中排除一些目录(例如 node_modules 和其他内容)。 基本上,我想保留(而不是删除)这些目录,以避免每次都重新下载它们。 这是关于我
有什么方法可以配置 Spring Security OAuth2 以便它自动清除 TokenStore? 我想时不时地删除过期的 token 。我看过 InMemoryTokenStore 代码,它时
我有一个非常简单的元素,它使用了几种扩展到主题的颜色。当我在 tailwind.config.js 文件中启用清除时,所有内容都会按其应有的方式清除,但我所有的暗类也会被清除。 有人有同样的问题吗?我
你知道如何做这样的事情吗?我的意思是人员列表和已删除消息的数量: 4 messages were removed. Qbiczeg#9999: 3 Bot#2275: 1 @bot.comma
在 vcl_hash 中,我有 backend default { .host = "127.0.0.1"; .port = "8080"; } acl purge {
在MacOsx中,我们可以通过Terminal清理内存,像这个页面显示http://www.electrictoolbox.com/purge-free-inactive-memory-mac-osx
我正在使用Vagrant模拟分布式系统项目的网络。我使用此文件 provision.sh 来配置集群中的每台计算机: sudo apt-get update sudo apt-get install
Linux新手,我认为apt-get purge通常用于完全删除pkg,但今天它几乎使我的整个系统崩溃。我想删除以前安装的 python 3.4 发行版,但我不确定它属于哪个 pkg,所以我使用 fi
我是一名优秀的程序员,十分优秀!