# ant-design-vue 项目搭建

  • 创建 vue 项目

    vue create xxx
    # OR 使用图形化界面进行创建
    vue ui
    
  • 安装 ant-design-vue

    npm i --save ant-design-vue
    
  • 配置 main.js

        # 完整引入
        import Vue from 'vue';
        import Antd from 'ant-design-vue';
        import App from './App';
        import 'ant-design-vue/dist/antd.css';
        Vue.config.productionTip = false;
    
        Vue.use(Antd);
    
        /* eslint-disable no-new */
        new Vue({
        el: '#app',
        components: { App },
        template: '<App/>',
        });
    
        # 局部导入组件
        import Vue from 'vue';
        import { Button, message } from 'ant-design-vue';
        import App from './App';
    
        Vue.config.productionTip = false;
    
        /* v1.1.2 */
        Vue.component(Button.name, Button);
        Vue.component(Button.Group.name, Button.Group);
    
        /* v1.1.3+ 自动注册Button下组件,如Button.Group */
        Vue.use(Button);
    
        Vue.prototype.$message = message;
    
        /* eslint-disable no-new */
        new Vue({
        el: '#app',
        components: { App },
        template: '<App/>',
        });
    
  • 修改 ant 兼容 ie 浏览器

    • 安装所需插件
    npm install --save @babel/polyfill
    
    npm install --save-dev @babel/plugin-transform-runtime @babel/runtime
    
    • 修改 main.js
    # 加入
    import "core-js/stable";
    import "regenerator-runtime/runtime";
    
    • 修改 babel.config.js
    module.exports = {
        presets: [
            "@vue/app",
            [
                "@babel/preset-env",
                {
                    corejs: {
                        vesion: 3,
                        proposals: true,
                        useBuiltIns: "entry"
                    }
                }
            ]
        ]
    };
    
  • 增加 css 样式兼容前缀

    • 修改.browserslistrc 文件
    > 1%
    last 2 versions
    last 10 Chrome versions
    last 5 Firefox versions
    Safari >= 6
    ie > 8
    
    • 安装 postcss 依赖
    cnpm install postcss-loader --save-dev
    
    • 安装 Autoprefixer(前缀补全)
    cnpm install Autoprefixer --save-dev
    
    • postcss 配置,在项目根目录新建 postcss.config.js,配置如下
    module.exports = {
        plugins: [require("autoprefixer")({})]
    };
    
    • 重新运行项目