NextJSによるAnt設計の使用
3407 ワード
Days 1 : nextjsを学ぶ新しいプロジェクトを始めました.AntデザインでNextJSプロジェクトをセットアップしようとするとき、今日、私の最初のハードルに直面しました.NextJSを使用したAntのデザインを使用すると、かなりまっすぐになりましたが、Antデザインのカスタム変数を使用しようとしたときには、物事がトリッキーになりました.
新しいNextJSプロジェクトを作成することができます
ANDless
に
アプリ.js
今、あなたのカスタム変数は何の効果もありません.そのためには、これらのパッケージをインストールする必要があります.
次.設定.js
接続する
あなたはdevで私に従うことができるか、私とつながっています.私の購読newsletter
新しいNextJSプロジェクトを作成することができます
yarn create next-app app-name
ORnpx create-next-app app-name
NextJSプロジェクトでは、Antのデザインをインストールしますyarn add antd
ORnpm install --save antd
新しいファイルを作成します.プロジェクトのルートのスタイルフォルダーでは以下です.クリエイトアstyles
フォルダを既に使用していない場合.antd.less
すべてのカスタム変数が行くファイルですANDless
@import "~antd/dist/antd.less";
@primary-color: #000; // primary color for all components
@link-color: #1890ff; // link color
@success-color: #52c41a; // success state color
@warning-color: #faad14; // warning state color
@error-color: #f5222d; // error state color
@font-size-base: 14px; // major text font size
@heading-color: rgba(0, 0, 0, 0.85); // heading text color
@text-color: rgba(0, 0, 0, 0.65); // major text color
@text-color-secondary: rgba(0, 0, 0, 0.45); // secondary text color
@disabled-color: rgba(0, 0, 0, 0.25); // disable state color
@border-radius-base: 4px; // major border radius
@border-color-base: #d9d9d9; // major border color
@box-shadow-base: 0 2px 8px rgba(0, 0, 0, 0.15); // major shadow for layers
あなたが望むようにこれらの変数をカスタマイズできます.詳細については、Antデザインのカスタマイズドキュメントをご覧ください.に
pages
ディレクトリと呼ばれる新しいファイルを作成する_app.js
下記の内容でアプリ.js
import React from "react";
import App from "next/app";
import "../styles/antd.less";
class MyApp extends App {
render() {
const { Component, pageProps } = this.props;
return <Component {...pageProps} />;
}
}
export default MyApp;
他のグローバルなスタイルをここでインポートすることもできます今、あなたのカスタム変数は何の効果もありません.そのためには、これらのパッケージをインストールする必要があります.
yarn add @zeit/next-css @zeit/next-less @zeit/next-sass babel-plugin-import less
ORnpm install --save @zeit/next-css @zeit/next-less @zeit/next-sass babel-plugin-import less
これで、変数のカスタムnextjs設定を作成する必要があります次.設定.js
const withSass = require("@zeit/next-sass");
const withLess = require("@zeit/next-less");
const withCSS = require("@zeit/next-css");
const isProd = process.env.NODE_ENV === "production";
// fix: prevents error when .less files are required by node
if (typeof require !== "undefined") {
require.extensions[".less"] = (file) => {};
}
module.exports = withCSS({
cssModules: true,
cssLoaderOptions: {
importLoaders: 1,
localIdentName: "[local]___[hash:base64:5]",
},
...withLess(
withSass({
lessLoaderOptions: {
javascriptEnabled: true,
},
})
),
});
この設定を使用すると、プロジェクト内のより小さい、SASS、CSSモジュールを使用できます.Antデザインのカスタム変数は動作します接続する
あなたはdevで私に従うことができるか、私とつながっています.私の購読newsletter
Reference
この問題について(NextJSによるAnt設計の使用), 我々は、より多くの情報をここで見つけました https://dev.to/burhanuday/using-ant-design-with-nextjs-custom-variables-for-ant-design-57m5テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol