为什么就不能友好点呢?程序员就到出采坑...
关于Element UI的按需引入请看这(也是坑):https://www.misiai.com/articles/16.html
安装ant design就不说了:
npm i --save ant-design-vue2. 正文2.1. 安装lessnpm install less less-loader # ant design for vue使用less,所以需要安装less less-loader的相关配置不然会报错找不到less模块和loader
2.2. 提取出引入模块言下之意就是把引入这些组件写到专门的一个js配置文件里面:
configAntDesign.js
import {Button, message} from 'ant-design-vue'; const ant = { install: function (Vue) { Vue.use(message); Vue.component(Button.name, Button); Vue.prototype.$message = message; } }; export default ant然后在main.js中引入:
// 引入vue ant design import ant from "./config/AntDesign"; Vue.use(ant);2.3. babel设置1、安装按需引入的插件:
npm install babel-plugin-import --dev2、配置
在babel.config.js文件中:
module.exports = { presets: [ '@vue/cli-plugin-babel/preset' ], plugins: [ [ "import", {libraryName: "ant-design-vue", libraryDirectory: "es", style: true} ] ] }2.4. 需要开启javascriptEnabled不然会报错:
Inline JavaScript is not enabled. Is it set in your options?
vue-cli3.x解决办法是:新建vue.config.js文件,写入:
module.exports = { css: { loaderOptions: { less: { javascriptEnabled: true } } } } ---来自腾讯云社区的---无道
微信扫一扫打赏
支付宝扫一扫打赏