我按照antd-mobile 使用链接中的说明使用 babel-plugin-import 导入 antd-mobile,但是当我使用格式的导入时:
import {Card as CardMobile, WhiteSpace} from 'antd-mobile';
此警告仍然出现在浏览器控制台日志中:
You are using a whole package of antd-mobile, please use https://www.npmjs.com/package/babel-
plugin-import to reduce app bundle size.
我可以通过使用手动导入引用来解决警告:
import WhiteSpace from 'antd-mobile/lib/white-space';
import 'antd-mobile/lib/white-space/style/css';
import CardMobile from 'antd-mobile/lib/card';
import 'antd-mobile/lib/card/style/css';
但我希望使用不那么冗长的非手动形式。
这是 .babelrc 中的插件配置设置:
"plugins": [
"@babel/proposal-class-properties",
"@babel/plugin-syntax-dynamic-import",
"@babel/transform-runtime",
["import", { "libraryName": "antd", "libraryDirectory": "lib"}, "antd"],
["import", { "libraryName": "antd-mobile", "libraryDirectory": "lib"}, "antd-mobile"],
["babel-plugin-webpack-alias", { "config": "./webpack.config.common.js" }]
],
以下是 package.json 中的一些包版本(如果需要任何其他包版本,请告诉我):
"antd-mobile": "2.3.4",
"babel-plugin-import": "1.11.2",
"@babel/core": "7.2.2",