亘古 發表於 2020-1-15 15:55:00

next.js 集成css antd

<h2>next使用&nbsp;<code>@zeit/next-css&nbsp;</code>支持import css</h2>
<pre><code>安装:npm install --save @zeit/next-css </code><code>|| yarn add @zeit/next-css<br>配置:</code></pre>
<div class="cnblogs_Highlighter">
<pre class="brush:javascript;gutter:true;">// next.config.js<br>// next支持import css
const withCSS = require('@zeit/next-css')
module.exports = withCSS({
/* config options here */
})
</pre>
</div>
<p>&nbsp;</p>
<h2>next集成antd</h2>
<p>安装:yarn add antd&nbsp; &amp;&amp;&nbsp; yarn add babel-plugin-import --dev </p>
<p>配置:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:javascript;gutter:true;">// .babelrc<br>// 重写扩展next的babel默认配置
{
"presets": ["next/babel"],
// antd babel-plugin-import 配置style:true 优化打包
"plugins": [["import", { "libraryName": "antd"}]] // style:css 选项配置与webpackmincss有bug
}
</pre>
</div>
<p>全局引入antd.css:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:javascript;gutter:true;">// pages/_app.js<br>// 重写覆盖next的app.js
import App, { Container } from "next/app";
import Layout from "../components/Layout";
import {Provider} from 'react-redux'
import withRedux from '../lib/with-redux'
import "antd/dist/antd.min.css";

class MyApp extends App {
render() {
    const { Component, pageProps, reduxStore } = this.props;
    return (
      &lt;Layout&gt;
      &lt;Provider store={reduxStore}&gt;
      &lt;Component {...pageProps} /&gt;
      &lt;/Provider&gt;
      &lt;/Layout&gt;
    );
}
}

export default withRedux(MyApp)  </pre>
</div>
<p>使用:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:javascript;gutter:true;">import { Button } from 'antd';

export default ({counter, user, add, rename}) =&gt;
    &lt;Button&gt;CLICK&lt;/Button&gt;
</pre>
</div>
<p>  </p>
<p>以上。 </p>
<p></audio></p><br><br>
来源:https://www.cnblogs.com/kongchuan/p/12197171.html
頁: [1]
查看完整版本: next.js 集成css antd