前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue按需引入Ant Design的一些问题(采坑)

Vue按需引入Ant Design的一些问题(采坑)

作者头像
无道
发布2020-05-21 10:42:18
3K0
发布2020-05-21 10:42:18
举报
文章被收录于专栏:无道编程无道编程

1. 前言

为什么就不能友好点呢?程序员就到出采坑...

关于Element UI的按需引入请看这(也是坑):https://www.misiai.com/articles/16.html

安装ant design就不说了:

代码语言:javascript
复制
npm i --save ant-design-vue

2. 正文

2.1. 安装less
代码语言:javascript
复制
npm install less less-loader # ant design for vue使用less,所以需要安装less less-loader的相关配置

不然会报错找不到less模块和loader

2.2. 提取出引入模块

言下之意就是把引入这些组件写到专门的一个js配置文件里面:

config\AntDesign.js

代码语言:javascript
复制
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中引入:

代码语言:javascript
复制
// 引入vue ant design
import ant from "./config/AntDesign";
Vue.use(ant);
2.3. babel设置

1、安装按需引入的插件:

代码语言:javascript
复制
npm install babel-plugin-import --dev

2、配置

babel.config.js文件中:

代码语言:javascript
复制
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文件,写入:

代码语言:javascript
复制
module.exports = {
    css: {
        loaderOptions: {
            less: {
                javascriptEnabled: true
            }
        }
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 前言
  • 2. 正文
    • 2.1. 安装less
      • 2.2. 提取出引入模块
        • 2.3. babel设置
          • 2.4. 需要开启javascriptEnabled
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档