2017-06-18 72 views
0

我正在使用create-react-app作爲入門工具包,並在antd組件庫中使用。定製antd Less或Css for create-react-app

我似乎無法找到一種方法來定製他們的樣式(用於品牌目的)。文檔似乎沒有給出有關定製的明確方向。

文檔鏈接:https://ant.design/docs/react/customize-theme

他們建議兩種方式來做到這一點,但:

1.使用theme財產。但這隻適用於antd-initdva-cli樣板文件,而不適用於create-react-app

2.覆蓋Less變量。

現在要使這兩個選項之一工作create-react-app沒有eject,我需要採取什麼步驟?

回答

1

你的問題沒有很好的研究,我害怕。至少,在發佈問題之前,請閱讀https://ant.design/docs/react/use-with-create-react-app和較早的Stackoverflow問題(如How do I use .babelrc to get babel-plugin-import working for antd?)中的說明。

就目前而言,CRA不支持更改Babel配置。這需要包含antd babel-plugin,這是需要支持只導入必要的antd模塊。

因此,您只能在非彈出的CRA應用程序中導入整個單片antd。

+0

對不起,我對我的問題不太清楚,可能是我應該問過這樣的問題:如何讓這些選項適用於'create-react-app'而不需要'彈出'。我現在已經更新了這個問題。我閱讀文檔,他們提到的所有步驟都建議「彈出」。我的選擇是找到一種不用'eject'選項來設置主題的方式,因爲我以後可以靈活地更新'react-scripts'。 –

+0

目前,您無法在無需彈出的情況下在CRA中運行_modular_ antd,因爲它需要一個babel插件,並且CRA不允許不彈出babel插件。 –

+0

謝謝@Jesper我們。但是,當你說_modular_ antd時,你能解釋一下嗎?另外,我通過複製src中的antd.css,在index.js中導入並導入另一個覆蓋了我想覆蓋的樣式的custom.css文件來完成此工作。你對這種方法有什麼看法? –