首先引入less less-loader
cnpm install less less-loader -D
接着使用npm run eject 暴露webpack的配置文件,在config裏面找到webpack.base.js文件。
先引入判斷less正則
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;
配置loader
{
test: lessRegex,
exclude: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 2,
sourceMap: isEnvProduction && shouldUseSourceMap,
},
'less-loader'
),
// Don't consider CSS imports dead code even if the
// containing package claims to have no side effects.
// Remove this when webpack adds a warning or an error for this.
// See https://github.com/webpack/webpack/issues/6571
sideEffects: true,
},
// Adds support for CSS Modules, but using less
// using the extension .module.scss or .module.less
{
test: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 2,
sourceMap: isEnvProduction && shouldUseSourceMap,
modules: true,
getLocalIdent: getCSSModuleLocalIdent,
},
'less-loader'
),
},
如果出現這個錯誤從給的地址https://github.com/ant-design/ant-motion/issues/44可以找到解決辦法:把less版本降低到2.7.3吧。