IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue-cli脚手架项目构建以及按需引入antd -> 正文阅读

[JavaScript知识库]vue-cli脚手架项目构建以及按需引入antd

  • 安装vue-cli

npm install vue/cli -g

  • 查看vue版本

    注意:V要大写

vue -V
  • 如果下载速度太慢,可以使用cnpm淘宝镜像
npm  install  -g  cnpm  --registry=https://registry.npm.taobao.org

此时下载出来的应该是2.9.6版本的脚手架

vue项目创建分为两种

  1. vue-cli2
vue init webpack name
  1. vue-cli3
vue create name

一.CLI2

vue init webpack font-admin
提示含义 - 操作
Project name (font-admin)项目名称 - 直接回车即可
Project description (A Vue.js project)项目介绍 - 直接回车即可
Author (xxx <xxxxx.com>)作者 - 回车即可
Vue build项目构建 - 推荐使用第一个/运行加编译
Install vue-router? (Y/n)是否使用router路由-y
Use ESLint to lint your code? (Y/n)是否开启ESLint检查模式 - 根据需求y/n
Set up unit tests (Y/n)是否开启单元测试-根据需求,一般为n
? Setup e2e tests with Nightwatch? (Y/n)使用设置e2e测试?- e2e单元测试不需要n
Should we run npm install for you after the project has been created? (recommended) (Use arrow keys)依赖包管理方式-根据需求使用npm或者yarn

在这里插入图片描述

项目创建完成后 cd 项目名进入项目并启动,在浏览器打开即成功 :

npm run dev
项目初始化完成后目录:

在这里插入图片描述

二.CLI3

vue create name

如果cli的版本低于3.0会提示:

 vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6.
  You may want to run the following to upgrade to Vue CLI 3:

  npm uninstall -g vue-cli
  npm install -g @vue/cli

按照提示安装新版本的cli即可

提示含义 - 操作
Please pick a preset: (Use arrow keys)项目构建预设 - 根据自己选择,我选择最后一个手动配置

之后根据自己项目需求用空格选择后回车确认,

TypeScript 支持使用 TypeScript 书写源码

Progressive Web App (PWA) Support PWA 支持。

Router 支持 vue-router 。

Vuex 支持 vuex 。

CSS Pre-processors 支持 CSS 预处理器。

Linter / Formatter 支持代码风格检查和格式化。

Unit Testing 支持单元测试。

E2E Testing 支持 E2E 测试。

选择出去后:

提示含义 - 操作
Choose a version of Vue.js that you want to start the project withvue版本 - 2.x
Where do you prefer placing config for Babel, ESLint, etc.?eslint/babel的配置方式,第一个为专门配置文件,第二个为在package.json里面配置-我选择第一个
Save this as a preset for future projects? (y/N)是否存储此配置- 看需求,存储
Save preset as存储名 - 自定义
Pick the package manager to use when installing dependencies: (Use arrow keys)依赖包管理方式-根据需求使用npm或者yarn

之后运行项目:

npm run serve
或者
yarn serve

在这里插入图片描述

vue-cli3创建出来的项目目录:

在这里插入图片描述

  • 如果在cli3版本之上需要创建cli3以下的项目,可以在全局安装使用桥接工具
npm intall -g @vue-cli init

之后用下面命令创建即可

vue init webpack name 
  • antd-vue版本网址

点击传送

  • 安装antd
 npm install ant-design-vue
  • 安装babel-plugin-import插件实现按需加在
npm install babel-plugin-import --dev
或
yarn add babel-plugin-import --dev

  • 配置babel.config.js文件
module.exports = {
  presets: ["@vue/app"],
  plugins: [
    [
      "import",
      { libraryName: "ant-design-vue", libraryDirectory: "es", style: true }
    ]
  ]
};
  • 在main.js中按需引入组件
import { Button } from 'ant-design-vue';
Vue.component(Button.name, Button);
  • 在views/s/Home中调用button组件
<template>
  <div class="home">
    <img alt="Vue logo" src="../assets/logo.png">
     <a-button type="primary">Button</a-button>
    <HelloWorld msg="Welcome to Your Vue.js App"/>
  </div>
</template>

报错:

 ERROR  Failed to compile with 1 error                                                                                                     4:30:00F10: PM┤

Failed to resolve loader: less-loader
You may need to install it.

根据报错信息缺少less-loader,之后安装less-loader

yarn add less-loader --save-dev

//或者

npm install less-loader --save-dev

之后再运行,又报错

 ERROR  Failed to compile with 1 error                                                                                                     4:33:40F10: PM┤

 error  in ./node_modules/ant-design-vue/es/button/style/index.less

Syntax Error: TypeError: this.getOptions is not a function


 @ ./node_modules/ant-design-vue/es/button/style/index.less 4:14-207 15:3-20:5 16:22-215
 @ ./node_modules/ant-design-vue/es/button/style/index.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://10.205.15.55:8081&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js

报错信息依赖包的less文件的问题,检查package.json里买你是否有less包,发现没有,安装less

npm install less --save-dev
//或
yarn add less --save-dev

安装后发现无效,依旧报错。尝试降低less跟less-loader的版本,less3.0,less-loader5.0:

在这里插入图片描述
之后此报信息消失,但有另外的报错信息


 error  in ./node_modules/ant-design-vue/es/button/style/index.less

Syntax Error: 

// https://github.com/ant-design/ant-motion/issues/44
.bezierEasingMixin();
^
Inline JavaScript is not enabled. Is it set in your options?
      in /Users/mr/Desktop/study/vue-product/admin-three/node_modules/ant-design-vue/es/style/color/bezierEasing.less (line 110, column 0)


 @ ./node_modules/ant-design-vue/es/button/style/index.less 4:14-207 15:3-20:5 16:22-215
 @ ./node_modules/ant-design-vue/es/button/style/index.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://10.205.15.55:8081&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js

修改bable.config.js里面的style: true为style: ‘css’

module.exports = {
  presets: ["@vue/app"],
  plugins: [
    [
      "import",
      { libraryName: "ant-design-vue", libraryDirectory: "es", style: 'css' }
    ]
  ]
};

重启项目,报错消失。
在这里插入图片描述
以上是cli3以上的项目按需引入antd,cli3以下的项目引入可以看文档介绍

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:07:25  更:2021-10-26 12:09:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:09:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码