美文网首页
vue-cli3 + ant-design 项目

vue-cli3 + ant-design 项目

作者: 姀影 | 来源:发表于2020-09-17 16:50 被阅读0次

    新建一个vue-cli3 + ant-design 项目

    一、前提:

    1. 安装vue-cli3 npm install -g @vue/cli
    2. 安装 vue-antd npm install vue-antd --save

    二、使用vue-cli3新建一个空的项目

    新建vue-cli3项目有两种方式
    1. vue create projectname
    2. vue ui
    以vue create name方式创建 (选择自定义方式)

    vue create projectname.png

    Babel 是一个 JavaScript 编译器
    TypeScript 有兴趣自己看,我们这里用的JavaScript
    Progressive Web App (PWA) Support 这里我们是一个中后台项目模板,不需要PWA
    Router 路由
    Vuex 状态管理工具
    CSS Pre-processors css预处理器
    Linter / Formatter 在编辑器中报告检测到的错误和警告
    Unit Testing 单元测试
    E2E Testing 端到端测试
    然后选择history模式 回车,
    选择一种预处理器 : less 。 ant-design-vue 使用的是less 回车

    选择Less.png
    Pick a linter / formatter config: Prettier
    使用ESLint+Prettier来统一前端代码风格
    pick additional lint features.png
    Pick additional lint features: ◉ Lint on save ◉ Lint and fix on commit
    Pick a unit testing solution:Jest 配置文件单独放一个文件.png

    然后选择 配置文件都是单独的文件


    保存当前设置.png

    保存当前设置模板,方便以后创建使用。

    三、安装ant-design-vue

    进入项目目录:cd projectname
    运行项目 npm run serve

    1. 安装antd的vue库npm install ant-design-vue --save-dev
    2、在main文件中添加antd的全局引入
     import Antd from 'ant-design-vue'
     import 'ant-design-vue/dist/antd.css' //引入的样式文件
     Vue.use(Antd)
    
    3. 也可以在 babel 中配置引入的样式文件

    需要安装 babel-plugin-import npm install --save babel-plugin-import
    babel.config.js

    module.exports = {
      presets: ["@vue/cli-plugin-babel/preset"],
      plugins:[
          [
              "import",
              { libraryName: "ant-design-vue", libraryDirectory: "es", style: true }
          ] // `style: true` 会加载 less 文件
      ]
    };
    

    根目录下创建这个文件 vue.config.js

    module.exports = {
        css: {
            loaderOptions: {
                less: { javascriptEnabled: true } // 开启后 antd 样式 可以引用.less文件
            }
        }
    };
    

    相关文章

      网友评论

          本文标题:vue-cli3 + ant-design 项目

          本文链接:https://www.haomeiwen.com/subject/vhilyktx.html