- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在故事书中添加顺风。这样 Stories 就会像在 Web 上一样呈现。
我用过 create-react-app project-name --template typescript
创建项目。
然后安装顺风我跟着这个https://tailwindcss.com/docs/guides/create-react-app来自 tailwind 文档的说明。
完成后,我运行了代码 npm sb init
.这确保了故事书的运行。
现在我需要告诉 storybook 使用 tailwindcss 进行样式设置。但我不知道如何。
我看到的每个其他答案都告诉编辑 postcss.config.js
文件。
但我跟着这个https://tailwindcss.com/docs/guides/create-react-app我什至不必创建 postcss.config.js 文件的文档。所以我很困惑现在该怎么办。
为了清楚起见,我将在下面包含一些配置文件。craco.config.js
module.exports = {
style: {
postcss: {
plugins: [
require('tailwindcss'),
require('autoprefixer'),
],
},
},
}
.storybook/preview.js
import "../src/index.css"
export const parameters = {
actions: { argTypesRegex: "^on[A-Z].*" },
}
.storybook/main.js
module.exports = {
"stories": [
"../src/**/*.stories.mdx",
"../src/**/*.stories.@(js|jsx|ts|tsx)"
],
"addons": [
"@storybook/addon-links",
"@storybook/addon-essentials",
"@storybook/preset-create-react-app"
]
}
src/index.css
@tailwind base;
@tailwind components;
@tailwind utilities;
tailwind.config.js
module.exports = {
purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],
darkMode: false, // or 'media' or 'class'
theme: {
extend: {},
},
variants: {
extend: {},
},
plugins: [],
}
package.json
`{
"name": "memory",
"version": "0.1.0",
"private": true,
"dependencies": {
"@craco/craco": "^6.0.0",
"@tailwindcss/postcss7-compat": "^2.0.2",
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"@types/jest": "^26.0.15",
"@types/node": "^12.0.0",
"@types/react": "^16.14.2",
"@types/react-dom": "^16.9.8",
"autoprefixer": "^9.8.6",
"postcss": "^7.0.35",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.1",
"tailwindcss": "npm:@tailwindcss/postcss7-compat@^2.0.2",
"typescript": "^4.0.3",
"web-vitals": "^0.2.4"
},
"scripts": {
"start": "craco start",
"build": "craco build",
"test": "craco test",
"eject": "react-scripts eject",
"storybook": "start-storybook -p 6006 -s public",
"build-storybook": "build-storybook -s public"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@storybook/addon-actions": "^6.1.11",
"@storybook/addon-essentials": "^6.1.11",
"@storybook/addon-links": "^6.1.11",
"@storybook/node-logger": "^6.1.11",
"@storybook/preset-create-react-app": "^3.1.5",
"@storybook/react": "^6.1.11"
}
}
tsconfig.json
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx"
},
"include": [
"src"
]
}
最佳答案
故事书recommends使用 @storybook/addon-postcss
从现在开始自定义 postCSS 配置(而不是依赖自定义 postcss-loader
):
npm i -D @storybook/addon-postcss # or
yarn add -D @storybook/addon-postcss
postcss.config.js
在项目根// postcss.config.js
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
}
}
.storybook/main.js
// .storybook/main.js
module.exports = {
...
addons: [
...
{
name: '@storybook/addon-postcss',
options: {
cssLoaderOptions: {
// When you have splitted your css over multiple files
// and use @import('./other-styles.css')
importLoaders: 1,
},
postcssLoaderOptions: {
// When using postCSS 8
implementation: require('postcss'),
},
},
},
],
};
.storybook/preview.js
中导入您的 css 文件// .storybook/preview.js
import '../src/styles.css';
关于reactjs - 故事书-顺风。我应该如何将顺风添加到故事书中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65495912/
请帮助。当我在移动设备上按下 Button 时,上面会出现一个蓝色矩形。我怎样才能删除它? Link button 最佳答案 * { -webkit-tap-highlight-color: rgba
我想在故事书中添加顺风。这样 Stories 就会像在 Web 上一样呈现。 我用过 create-react-app project-name --template typescript创建项目。
在我的应用程序中,我有一个模型。我在模型上使用不透明度。我现在的问题是模型的主体不应该有不透明度我怎么能解决这个问题?仅在模型外应该有不透明度! JS Bin
无论如何,我无法让这个导航栏正确折叠。我需要将导航栏更改为响应模式下的 flex,但它目前无法正常工作。 HTML: Tailw
我尝试安装 Tailwind CSS。我已经运行了以下命令。 npm install -D tailwindcss npx tailwindcss init 但是,我有一个错误。 Unexpected
我有 3 列,每列包含一个人的形象、姓名、职能和引述。我希望所有 3 列的高度都相等。 到目前为止,我已经尝试设置 p class="flex-1"但什么也没做,我还将第二个内部 div 更改为 cl
我现在一直在循环工作,试图了解正在发生的事情。我正在使用带有 Tailwind 的故事书制作设计库。我似乎无法让 :before 伪类工作。无论我将它放在样式中的哪个位置,它都不会被渲染。 一个例子是
有没有办法使用 text-overflow: ellipsis 想到Tailwind CSS Framework 我想像这样使用顺风约定: &__title { @apply text-ove
目前我正在尝试创建一个填满整个屏幕的布局。以为它很简单,但发现它没有按预期工作。 这是一个 fiddle https://jsfiddle.net/s5ocg3v8/36/ Header
我正在尝试将 Tailwind 与我的 WebStorm IDE 一起使用,但是,我收到此错误: Unknown CSS at rule 每当我使用 @apply或 @tailwind 最佳答案 目前
fiddle :https://play.tailwindcss.com/epT13JJxnk 看起来像这样: 我需要它看起来像这样: 如何实现? fiddle 代码:
fiddle :https://play.tailwindcss.com/epT13JJxnk 看起来像这样: 我需要它看起来像这样: 如何实现? fiddle 代码:
如何使用 Tailwind CSS 在图像悬停时显示文本:在图像悬停时显示文本? 这是我的头像?我希望在用户悬停图像时显示文本“哺乳动物”? 最佳答案 我更喜欢使用相对位置和绝对位置,因为它给了我更
这是我从 tailwind 中的 Flex 类中得到的一个非常奇怪的行为。我想你可以以某种方式将它转换为 CSS,但我想留在顺风解决方案中。让我解释一下: 如果您运行以下代码片段,您将看到在第一种情况
我想对我的背景图像应用线性渐变。在顺风配置文件中,我写了一个这样的自定义规则: theme: { extend: { backgroundImage: (theme) => ({
我有一个带有如下标签的 radio 输入。输入被隐藏,标签用于制作一个视觉上吸引人的圆圈,用户可以点击它。 Yes 当用户点击标签输入时被检查。我想弄清楚如何定位,所以我可以给标签一个不同的风格。
为了简化我的主题,我想引用我定义的自定义颜色,然后将它传递给一个函数以获得更亮或更暗的变体。 我使用以下(部分)代码扩展默认颜色主题: module.exports = { theme: {
我正在使用带有 Tailwind CSS 的 Vue 3 开发 Web 应用程序。我的构建失败并发现了这 2 个错误。 我寻找答案并找到了 https://github.com/tailwindlab
我正在尝试修改 tailwind.config.js文件来创建一些自定义类。例如,我想创建一个调色板 - 并通过引用主题中的其他颜色来实现。 为此,我对 tailwind.config.js 进行了以
我是一名优秀的程序员,十分优秀!