npm i install antd
next默认不支持css样式,需要
npm i @zeit/next-css
npm i babel-plugin-import
npm i antd
一、创建next.config.js文件
// 让nextjs支持css的配置
const withCss = require('@zeit/next-css')
if (typeof require !== 'undefined') {
require.extensions['.css'] = file => { }
}
module.exports = withCss({})
// 让nextjs支持less的配置
// const withCss = require('@zeit/next-css')
// const withLess = less插件
// if (typeof require !== 'undefined') {
// require.extensions['.css'] = file => { }
// }
// module.exports = withLess(withCss({}))
二、创建.babelrc文件,集成配置
{
"presets": ["next/babel"],
"plugins": [["import", {
"libraryName": "antd"
}]]
}
可以用插件babel-plugin-import,自动将引入地址转换成按需引入的写法,所以我们采用插件。
但是现在的antd已经支持按需加载,不需要使用插件
三、引入
import { Button } from 'antd'
function HomePage() {
return <Button>Welcome to Next.js!</Button>
}
export default HomePage
四、修改next默认的app页面同文件夹下创建_app.js

import App from 'next/app'
import 'antd/dist/antd.css'
export default App
本文档介绍了如何在Next.js项目中设置CSS支持,特别是针对Ant Design库。通过安装`@zeit/next-css`和`babel-plugin-import`插件,可以实现CSS和Less的支持,并实现Ant Design的按需加载。创建`next.config.js`和`.babelrc`文件进行配置,并在`_app.js`中引入全局CSS。这样,你可以在Next.js应用中有效利用Ant Design组件,同时保持项目的轻量化。
1598

被折叠的 条评论
为什么被折叠?



