自定义Ant Design的主题:less-loader的'modifyVars'选项中的'hack'键到底是什么?
Customizing Ant Design's theme: what exactly is that 'hack' key in the 'modifyVars' option of less-loader?
最近在为一个项目定制Ant Design的主题,还可以。但是,我对文档中介绍的这种方法很感兴趣 (https://ant.design/docs/react/customize-theme#Customize-in-webpack):
{
loader: 'less-loader', // compiles Less to CSS
options: {
modifyVars: {
'hack': `true; @import "your-less-file-path.less";`, // Override with less file
},
javascriptEnabled: true,
},
特别是这一行:
'hack': `true; @import "your-less-file-path.less";
我知道 modifyVars
利用了 Less (http://lesscss.org/usage/#using-less-in-the-browser-modify-variables) 的一个特性,但是我在 Less、less-loader 或 Ant 中找不到任何关于这个 hack
键的提及设计文档和源代码。
有点理解它是在无源样式中编写一个导入来覆盖默认主题,但我很想知道它到底发生了什么。
有人能准确地解释它,或者给我指出正确的资源来理解它吗?
不太确定,调试了一段时间,发现hack不重要,true才是也没用。
例如:
'any_word_you_like': `; @import "your-less-file-path.less";`
但是,;很重要。
相关代码在https://github.com/less/less.js/tree/master/packages/less/src/less/parser,相关解析逻辑没看懂
最近在为一个项目定制Ant Design的主题,还可以。但是,我对文档中介绍的这种方法很感兴趣 (https://ant.design/docs/react/customize-theme#Customize-in-webpack):
{
loader: 'less-loader', // compiles Less to CSS
options: {
modifyVars: {
'hack': `true; @import "your-less-file-path.less";`, // Override with less file
},
javascriptEnabled: true,
},
特别是这一行:
'hack': `true; @import "your-less-file-path.less";
我知道 modifyVars
利用了 Less (http://lesscss.org/usage/#using-less-in-the-browser-modify-variables) 的一个特性,但是我在 Less、less-loader 或 Ant 中找不到任何关于这个 hack
键的提及设计文档和源代码。
有点理解它是在无源样式中编写一个导入来覆盖默认主题,但我很想知道它到底发生了什么。
有人能准确地解释它,或者给我指出正确的资源来理解它吗?
不太确定,调试了一段时间,发现hack不重要,true才是也没用。
例如:
'any_word_you_like': `; @import "your-less-file-path.less";`
但是,;很重要。
相关代码在https://github.com/less/less.js/tree/master/packages/less/src/less/parser,相关解析逻辑没看懂