antd-mobile配置自定义主题出错,好像一直不能解析less文件
按照官方文档配置,报这个错:
Failed to compile
./node_modules/antd-mobile/lib/button/style/index.less
Module build failed:
@import '../../style/mixins';
@import '../../style/themes/default';
^
Can't resolve '../../style/themes/default' in 'D:\project\daddy-choice-client\node_modules\antd-mobile\lib\button\style'
in D:\project\daddy-choice-client\node_modules\antd-mobile\lib\button\style\index.less (line 2, column 0)
我的webpack.config.dev.js的loaders配置:
const theme = require('../package.json').theme;
{
test: /\.css$/,
use: [
require.resolve('style-loader'),
{
loader: require.resolve('css-loader'),
options: {
importLoaders: 1,
},
},
{
loader: require.resolve('postcss-loader'),
options: {
// Necessary for external CSS imports to work
// https://github.com/facebookincubator/create-react-app/issues/2677
ident: 'postcss',
plugins: () => [
require('postcss-flexbugs-fixes'),
autoprefixer({
browsers: [
'>1%',
'last 4 versions',
'Firefox ESR',
'not ie < 9', // React doesn't support IE8 anyway
],
flexbox: 'no-2009',
}),
],
},
},
],
},
{
test: /\.less$/,
use: [
require.resolve('style-loader'),
require.resolve('css-loader'),
{
loader: require.resolve('less-loader'),
options: {
modifyVars: theme
},
},
],
},
我的babel.rc配置:
{
"presets": [
["es2015",{"loose":true}],
"react"
],
"plugins": [
["import", { "libraryName": "antd-mobile", "style": true }],
"transform-decorators-legacy"
]
}
有大神知道吗。。项目时间紧,就是配置不好。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
babel.rc
中不需要再导入theme
了。直接在package.json
中配置了就可以了。我感觉是你这个
@import '../../style/themes/default';
没有后缀,所以找不到文件,不能匹配loader去执行