CLI4搭建项目

vue-cli4 项目搭建及初始化 文章目录一 版本号二 安装2.1 安装 vue-cli2.2 安装 nodejs三 开始创建项目3.1 使用可视化ui界面创建项目 一 版本号 vue-cli 4.5.9 nodejs v14.9.0 二 安装 2.1 安装 vue-cli npm install @vue/cli -g 这里建议使用国内淘宝镜像下载,npm 是使用外国的资源,下载会很慢很慢… 安装淘宝镜像 npm install -g cnpm -registry=https://registry.npm.taobao.org 阅读详情

Vue CLI4

1-安装脚手架vue-cli4
  • @vue/cli
2-新建Vue项目
  • vue create project_name

  • 默认选择使用了Vuex和Vue-Router,对于业务项目来说,这两个插件是必备的。

3.1-抽出单独routes代码
  • src/router/index.js
    在这里插入图片描述
    在这里插入图片描述
  • src/router/routes.js
    在这里插入图片描述
3.2-store

项目刚开始时,Vuex配置保持不变,等到项目状态管理复杂之后,在考虑进行模块的分割。

  • src/store/index.js
    在这里插入图片描述
3.3-eslint
  • rc: run-command

  • .eslintrc.js
    在这里插入图片描述
    在这里插入图片描述

  • 增
    在这里插入图片描述

3.4-封装axios
  • src/http(api/services)/service.js
import axios from 'axios';

const baseURL = process.env.API_URL;
const service = axios.create({
    baseURL: baseURL || 'https://www.baidu.com',
    // 请求超时时间(ms)
    timeout: 5000
});
/* 请求拦截器 */
service.interceptors.request.use(
    config => {
        // 在发送请求之前做些什么
        return config;
    },
    error => {
        // 对请求错误做些什么
        return Promise.reject(error);
    }
);
/* 响应拦截器 */
service.interceptors.response.use(
    response => {
        // 对响应数据做些什么
        return response;
    },
    error => {
        // 对响应错误做些什么
        return Promise.reject(error);
    }
);

export default {
    /* 封装POST方法 */
    post(url, data = {}) {
        // 请求发出前可以进行一些处理
        return service.post(url, data).then(res => {
            // 对请求返回值进行一些处理
            return res;
        }, err => {
            return Promise.reject(err);
        });
    },
    /* 封装GET方法 */
    get(url, params) {
        // 请求发出前做一些处理
        return service({
            method: 'get',
            url: url,
            params
        }).then(
            res => {
                return res;
            },
            err => {
                return Promise.reject(err);
            }
        );
    }
};
  • main.js添加api
    1引入
    在这里插入图片描述
    2加到vue原型
    在这里插入图片描述
3.5-设置路由全局导航守卫
  • src/router/index.js
    在这里插入图片描述
  • scrollBehavior
3.6-引入reset.css文件
  • src/styles/reset.css
html,
body,
div,
span,
button,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
em,
img,
strong,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
form,
label,
table,
tbody,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
}

html,
body {
    height: 100%;
}

ol,
ul {
    list-style: none;
}

img {
    border: 0;
    vertical-align: middle;
}

.clearfix:after {
    clear: both;
    content: '';
    display: block;
}

.clearfix .left {
    float: left;
}

.clearfix .right {
    float: right;
}

.clearfix .over {
    overflow: hidden;
    display: block;
    height: 100%;
}

.flex {
    display: flex;
}

.flex .auto {
    flex: 1;
}

.cursor {
    cursor: pointer;
}
  • src/App.vue
    在这里插入图片描述
3.7-添加环境文件

在这里插入图片描述

3.8-添加打包命令

在这里插入图片描述

3.8-根据不同环境动态获取api地址
  • src/config/index.js
    在这里插入图片描述
  • src/http(api)/axios.js
    在这里插入图片描述
3.9-添加工具方法
  • src/utils/index.js
/* 手机机型和环境判断 start */
export function isWechat() {
    const ua = window.navigator.userAgent.toLowerCase();
    return ua.match(/MicroMessenger/i) === 'micromessenger';
}
export function isAlipay() {
    const ua = window.navigator.userAgent.toLowerCase();
    return ua.match(/AlipayClient/i) === 'alipayclient';
}
export function isAndroid() {
    const ua = window.navigator.userAgent.toLowerCase();
    return ua.indexOf('android') > -1;
}
export function isiOS() {
    const ua = window.navigator.userAgent;
    return !!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
}
/* 手机机型和环境判断 end */
/* 获取url上的参数 start */
export function GetUrlParam() {
    var name, value;
    var str = location.href; // 取得整个地址栏
    var num = str.indexOf('?');
    str = str.substr(num + 1); // 取得所有参数   stringvar.substr(start [, length ]

    var arr = str.split('&'); // 各个参数放到数组里
    for (var i = 0; i < arr.length; i++) {
        num = arr[i].indexOf('=');
        if (num > 0) {
            name = arr[i].substring(0, num);
            value = arr[i].substr(num + 1);
            this[name] = value;
        }
    }
}
/* 获取url上的参数 end */

/**
 * 格式化时间
 * @param {any} time
 * 时间对象或字符串
 * @param {string} cFormat
 * 自定义日期格式y|m|d|h|i|s|a对应年月日时分秒星期
 * 例如'{m}/{d} {h}/{i}' 默认 '{y}-{m}-{d} {h}:{i}:{s}'
 * @return {string}
 * 格式化后的时间
 */
export function parseTime(time, cFormat) {
    if (arguments.length === 0) {
        return null;
    }
    const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}';
    let date;
    // 时间对象 直接赋值
    if (typeof time === 'object') {
        date = time;
    } else {
    // 10位时间戳也就是单位为s的时间戳 转13位 ms
        if (('' + time).length === 10) time = parseInt(time) * 1000;
        // 转时间对象
        date = new Date(time);
    }
    // 获取年月日时分秒星期
    const formatObj = {
        y: date.getFullYear(),
        m: date.getMonth() + 1,
        d: date.getDate(),
        h: date.getHours(),
        i: date.getMinutes(),
        s: date.getSeconds(),
        a: date.getDay()
    };
    const timeStr = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
    // 遍历格式 替换成具体的时间
        let value = formatObj[key];
        // Note: getDay() returns 0 on Sunday
        if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value]; }
        // 补零
        if (result.length > 0 && value < 10) {
            value = '0' + value;
        }
        return value || 0;
    });
    return timeStr;
}
/* 获取指定url上的参数 start */
export function GetAssignUrlParam(url) {
    var name, value;
    var str = url; // 取得整个地址栏
    var num = str.indexOf('?');
    str = str.substr(num + 1); // 取得所有参数   stringvar.substr(start [, length ]

    var arr = str.split('&'); // 各个参数放到数组里
    for (var i = 0; i < arr.length; i++) {
        num = arr[i].indexOf('=');
        if (num > 0) {
            name = arr[i].substring(0, num);
            value = arr[i].substr(num + 1);
            this[name] = value;
        }
    }
}

export function priceFormat(price) {
    let value = Math.round(parseInt(price)) / 100;
    const s = value.toString().split('.');

    if (s.length === 1) {
        value = value.toString() + '.00';
        return value;
    }
    if (s.length > 1) {
        if (s[1].length < 2) {
            value = value.toString() + '0';
        }
        return value;
    }
}
  • src/utils/validate.js

(https://github.com/Yourbones/vue-project/commit/cd286215642b4e6665a42212adc9eb9f0eeae418)

3.10-添加全局过滤器
  • src/filter.js
// 全局过滤器
// 全局 filters

import Vue from 'vue';
import moment from 'moment';

// 地址拼接
Vue.filter('address', function (data) {
    return data.province + data.city + data.district;
});
// 详情地址拼接
Vue.filter('addressDetail', function (data) {
    console.log(data);
    if (data.province) {
        return data.province + data.city + data.district + data.detailAddress;
    } else {
        return '';
    }
});

// 时间转换
Vue.filter('timestr', function (value) {
    if (value) { return moment(value).format('YYYY-MM-DD HH:mm:ss'); } else { return ''; }
});

// 价格除 100 展示
Vue.filter('price', function (value) {
    return value / 100;
});
// 礼品活动状态码
Vue.filter('activeStatus', function (value) {
    const mapObj = {
        '00': '未知状态',
        11: '待平台审核',
        12: '平台审核失败',
        21: '银行提交资料失败',
        22: '银行绑卡失败',
        30: '绑卡成功等待签约',
        31: '签约失败',
        32: '开通条码付失败',
        40: '开通成功'
    };
    return mapObj[value];
});
// 订单状态
Vue.filter('orderStatus', function (val) {
    const mapObj = {
        1: '待支付',
        2: '待发货',
        3: '待签收',
        4: '已完成',
        5: '已关闭',
        6: '已退款'
    };
    return mapObj[val];
});
// 付款方式
Vue.filter('payStatus', function (val) {
    const mapObj = {
        1: '微信支付',
        2: '支付宝支付',
        3: '余额支付'
    };
    return mapObj[val];
});
// 订单的付款状态
Vue.filter('orderPayStatus', function (val) {
    const mapObj = {
        1: '未付款',
        2: '已付款',
        3: '已付款',
        4: '已付款',
        5: '未付款',
        6: '已付款'
    };
    return mapObj[val];
});
// 商户类型
Vue.filter('detailType', function (val) {
    const mapObj = {
        1: '个体工商户',
        2: '企业商户',
        3: '小微商户'
    };
    return mapObj[val];
});
// 单据状态
Vue.filter('renderpayApproval', function (val) {
    const mapObj = {
        0: '待审批',
        1: '审批通过',
        2: '审批不通过'
    };
    return mapObj[val];
});
// 售后方式
Vue.filter('afterSaleStatus', function (val) {
    const mapObj = {
        0: '退款中',
        1: '退款成功',
        2: '退款失败',
        3: '退款申请中',
        4: '退款关闭'
    };
    return mapObj[val] || '无需售后';
});
// 商品规格拼接展示
Vue.filter('skuString', function (val) {
    const data = JSON.parse(val);
    let skuString = '';
    if (data.length > 0) {
        data.forEach(ele => {
            skuString = skuString + ' ' + ele.specValue;
        });
    }
    return skuString;
});

// 等级
Vue.filter('level', function (val) {
    const mapObj = {
        1: '陌生人',
        2: '普通用户',
        3: '金牌会员',
        4: '铂金会员',
        5: '荣耀会员'
    };
    return mapObj[val];
});

// 优惠券状态
Vue.filter('couponStatus', function (val) {
    const mapObj = {
        1: '未发布',
        2: '进行中',
        3: '已过期'
    };
    return mapObj[val];
});

// 数组转为字符串
Vue.filter('ArrartoString', function (val, type) {
    return val && val.join(type);
});
3.11-添加vue.config.js配置文件
  • vue.config.js
    在这里插入图片描述
  • css-loader
    在这里插入图片描述
  • devServer
    在这里插入图片描述在这里插入图片描述
使用veu-cli3/4搭建vue项目详细配置 文章目录使用vue-cli4 搭建vue项目一、安装vue-cli4二、创建一个vue项目三、预设选项四、启动项目五、可视化UI 使用vue-cli4 搭建vue项目 一、安装vue-cli4 查看版本号:命令行中输入vue -V查看一下vue-cli的版本,如果之前安装过2XX版本的vue-cli,卸载后安装新的。 卸载旧版本:npm uninstall vue-cli -g 安装最新版本:npm install -g @vue/cli 安装指定版本:npm install -g @vue/cli@3. 阅读详情

相关推荐

Vue CLI 4 脚手架搭建项目全流程详解

本文旨在提供一个全面的指南,帮助开发者掌握Vue CLI 4的使用方法,理解其核心概念和工作原理,并能够高效地搭建和管理Vue.js项目。核心概念与联系:介绍Vue CLI的基本概念和架构安装与初始化:详细讲解安装和项目创建过程配置详解:深入分析各种配置选项插件系统:探索Vue CLI强大的插件机制项目实战:通过实际案例演示完整流程构建与部署:讲解项目构建和发布的最佳实践Vue CLI:Vue.js官方提供的标准工具链,用于快速搭建Vue项目脚手架。

AI架构全栈开发实战笔记 779

Vue-CLI 4 搭建Vue项目

文章目录一、Node.js安装二、Vue-Cli安装三、Vue项目创建1、项目创建2、项目依赖导入2.1 vue-router(路由)3、项目配置3.1 router.js(路由配置)4、测试效果 一、Node.js安装 到Node.js官网(https://nodejs.org/zh-cn/)上,下载并安装Node.js,选择【长期维护版】即可 使用安装包安装,选择安装路径可以根据自己的需要改一下(比如我安装在了D:\Environment\nodejs\目录下)。 这个Necessary Tools

God-Excious的博客 3197

STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)

STM32F103C8T6连接阿里云物联网平台(1)—阿里云lot Studio控制 Web开发 分享一下自己使用stm32f103c8t6通过ESP_01模块连接阿里云物联网平台,实现温湿度上传和控制命令下达的过程,能力有限,用的是最简单的方法,如有错误,多多担待。 一、硬件选型 1、 stm32f103c8t6 2、ESP_01 wifi模块 3、其他 二、硬件连接 WSP_01 STM32F103C8T6 RXD PA2 TXD PA3 RES PA4 VCC 3.3

weixin_A13253323604 3万+

Vue CLl 基础知识+安装

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供: 通过 @vue/cli 搭建交互式的项目脚手架。 通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。 一个运行时依赖 (@vue/cli-service),该依赖: 可升级; 基于 webpack 构建,并带有合理的默认配置; 可以通过项目内的配置文件进行配置; 可以通过插件...

MW 3183

在天问block环境下LU-ASR01与51单片机的基础运用

正确步骤将模块和电脑连接后,仍然显示未连接(如4.1中图片中的编译下载后面显示未连接),可以尝试关闭软件后尝试,如果仍然不行换一条type-c线再试;以上方式都不行,可能要怀疑ASR01硬件损坏,跟商家联系!!!

BUG7073的博客 1万+

28-基于STM32单片机的便携式健康监测系统设计与实现(程序+原理图+元件清单)

本文详细介绍了基于STM32单片机的便携式健康监测系统设计与实现,该系统集成MAX30102光电传感器和MSP20压力传感器,实时监测心率、血氧和血压等关键生理指标。通过STM32F103C8T6主控芯片和HC-05蓝牙模块,实现数据采集、处理及无线传输,具有便携性高、操作简便等特点,适用于家庭健康监护和户外运动场景。

weixin_29191669的博客 420

vue-cli4的使用

文章目录vue-cli4的使用vue-cli2到vue-cli3再到vue-cli4一份超级详细的Vue-cli4.0使用教程主要内容:安装:卸载旧版本:Node版本要求:安装vue-cli:零配置启动/打包一个`.vue`文件:安装扩展:如下图,只需一个.vue文件,就能迅速启动一个服务:第一次创建项目:1. 命令行:2. 选择模板:3. 选择配置:4. 选择css预处理器:5. 是否使用路由的`history`模式:6. 选择Eslint代码验证规则:7. 选择什么时候进行代码规则检测:8. 选择e2e

weixin_42131544的博客 4061

CKAD-CN 考试知识点分享(12) Secret - 1

步骤操作完成1提取 Deployment 中的硬编码 Secret 值✅2创建名为postgres的 Secret✅3修改 Deployment 使用引用 Secret✅4验证新 Pod 正常运行✅❌未删除原 Deployment✅(遵守要求)✅任务完成。敏感信息已从环境变量移出,安全地存储在 Kubernetes Secret 中。

轻的博客 632

小白都能看明白的vue/cli4总结

vue/cli4教程 1. 安装vue/cli4 npm install -g @vue/cli 安装之后会暴露vue命令,可以运行 vue --version检查是否安装正确 vue --version @vue/cli 4.3.1 2. 使用vue/cli4创建项目 运行命令vue create 项目名称 项目名称中不要有大写字母 不要使用 Git Bash执行此命令,如果执意,请点击 当你输入项目名称之后,回车会出现以下命令 他的意思是让你选择使用默认配置default (bab

youhebuke225的博客 1367

数学建模国赛C题实战:从数据预处理到模型优化的完整流程(附Python代码)

本文系统讲解了数学建模国赛C题的完整实战流程,涵盖从数据预处理、模型选择与构建到优化与结果可视化的关键步骤。文章重点分享了如何利用Python进行高效的数据清洗、特征工程,并提供了多种机器学习模型的实现代码与对比验证方法,旨在帮助参赛者构建逻辑清晰、结果可靠的解决方案。

weixin_29079643的博客 294

半导体AMHS天车振动控制:从0.5G到超低振动的技术演进与工程实战

在先进晶圆厂中,自动化物料搬运系统(AMHS)的天车如同空中出租车,承担着晶圆盒(FOUP)在洁净室各工艺区间的转运任务。然而,当天车加减速、过弯或抓取时产生的机械振动通过轨道梁和建筑结构传递至光刻机等敏感设备,便可能直接威胁套刻精度与良率。传统被动减振方案依靠橡胶垫和弹簧,在0.5G指标时代曾行之有效,但在EUV光刻和先进制程面前已力不从心。主动振动控制技术通过传感器、控制器与作动器构成的闭环系统,在轨道吊点和机械手端实时输出反向力抵消振动,配合磁悬浮走行、轻量化结构及调度系统的路径优化,将振动从0.5G

weixin_29188043的博客 345

vue-cli4搭建项目

使用Vue-Cli 4.x脚手架项目初步搭建 1. 前提: node的版本要在8.11.0+ 2. 如果之前电脑中安装多其他版本的脚手架需要卸载掉其他的版本, 重新安装4.x版本 **npm uninstall -g vue-cli** 3. 安装最新版本脚手架 npm install -g @vue/cli # OR yarn global add @vue/cli 安装后查看脚手架的版本 ...

James_liPeng的博客 1008

分离与合体题解(区间DP)

题目: 经过在机房里数日的切磁,LYD从社神牛那里学会了分离与合体,出关前,杜神牛给了他一个测试 杜神牛造了个区域,它们紧邻着排成了一行,编号1-n。在这經个区域里都放着一把OI界 的金钥匙,每一把都有一定的价值,LYD当然想得到它们了。然而杜神牛规定LYD不可以一下子 把它们全部拿走,而是每次只可以拿一把。为了尽快地拿到所有的金钥匙,LYD自然就用上了刚学的分离与合体特技。 开始LYD可以选择从1~n-11~n-11~n-1的任何一个区域(记为K)进入,进入后LYD会在K区域发 生分离,从而分离为两个小L

cqbz_lipengcheng的博客 372

vue-cli4项目搭建及目录简介

一、vue-cli4项目搭建 1.卸载旧版本,安装新版本 卸载: npm uninstall -g @vue/cli 安装: npm install -g @vue/cli 查看版本:vue -V 2.创建项目 vue create project-name(项目名称) default:使用默认配置 Manually select features:自定义配置 (使用上下键切换选中后回车) 3....

Dalin0929的博客 5004

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

vue-cli4从0开始搭建一个项目

前言:公司项目一直都是复制原来的框架修改后再加入新的业务逻辑,最近做了一个新的架构设计,所以自己尝试开始用vue-cli4从0到有开始搭建自己的项目 环境:(1)node 安装 (2)vue-cli安装 npm install -g @vue/cli # OR yarn global add @vue/cli 安装完成后,输入命令 vue -V 搭建项目: ...

sinat_34626741的博客 278

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

vue cli4 搭建项目基本步骤

在项目搭建之前,需要安装好node,npm和vue-cli,从vue cli2之后的版本和之前的有些不一样,这是针对vue cli4版本进行的项目搭建。 打开vs code的终端,进入想要存放新项目的文件夹,通过vue create vuecli-show命令新建项目,如下图所示: 按下回车键后,可以选择自己保存过的配置(vue_shop是我之前保存的)或默认的,也可以选择最后一项手动配置,如下图所示: 选择手动配置,回车后还需要选择项目所需的功能,如下图所示,按空格选中或取消某一项功能(如果选择了第

tdhszsh的博客 467

vue-cli4搭建项目流程

一直使用的是vue-cli2,最近打算升级到vue-cli4,所以有了这篇文章。 一、下载vue-lic4,下载方法与cue-cli2略有不同 npm install -g @vue/cli vue create my-project 二、一些基础配置 (1)使用saas npm install style-resources-loader vue-cli-plugin-style-resources-loader -D npm install node-sass -D npm insta

songhsia的博客 689

vue-cli4快速搭建项目

vue-cli3搭建项目 一.安装nodeJS和npm : nvm安装nodeJS 二.全局安装脚手架 1.安装 npm install -g @vue/cli 或者 yarn global add @vue/cli 2.验证 vue -V 三.创建项目 1.跳转到指定目录下 cd E: 2.创建项目 vue create develop-fe 指向只会在第一次出现,以后不会再出现。输入Y继续 说明: 按键盘上下键可以选择默认(default)还是手动(Manually),如果选择def

流殇浮云的博客 520

vue cli4.0 快速搭建项目详解

vue cli4.0 快速搭建项目详解 搭建项目之前,请确认好你自己已经安装过node, npm, vue cli。没安装的可以参考下面的链接安装。 如何安装node? 安装好node默认已经安装好npm了,所以不用单独安装了。 如何安装vue cli? 剧场环境已搭建好,开始表演! 1.进入一个目录,创建项目 对应命令: vue create project-one 2.我们这里选择手动配置 按 ↓ 选择“Manually select features”,再按 Enter 3.选择你需要的配置项 通过

一个刚入行的新人猿 380

vue cli4.0 项目搭建详解

vue cli4.0 快速搭建项目vue cli4.0 快速搭建项目详解1.进入一个目录,创建项目2.我们这里选择手动配置3.选择你需要的配置项4..选择是否使用history router5. 选择css 预处理器6.选择Eslint代码验证规则7.选择什么时候进行代码规则检测8.选择如何存放配置9.是否保存当前配置10.等待创建项目11.执行它给出的命令,可以直接访问了 vue cli4.0 快速搭建项目详解 搭建项目之前,请确认好你自己已经安装过node, npm, vue cli。没安装的可以参考下

weixin_49929070的博客 554

Vue 前端小白了解并运用Vue3 + Vite 及 Vue-cli 4项目搭建

Vue 3.0 概述 更新更快更强! Vue.js 3.0 给我们带来了那些新特性呢: Performance:性能比 vue2.x 块 1.2 ~ 2 倍 Tree shaking support:支持按需编译,体积更小 Composition API:组合 API,类似 React Hooks Custom Renderer API:暴露了自定义渲染 API Fragment,Teleport(Protal),Suspense:新增三个组件 Better TypeScript support:更好的支

weixin_56134381的博客 2728

VUE学习(二)搭建项目(VUE-CLI4.0)

搭建项目一、安装node.js二、安装vue-cli4.0三、搭建项目 一、安装node.js 二、安装vue-cli4.0 npm install @all/cli -g 查看: vue -V 三、搭建项目 (1)Vue create + 项目名称 -->创建项目 (2)选择项目配置:(选中回车即可) ①Default 默认配置 ②Manually select features 手动配置 (按空格键添加/删除) (3)检查配置 是否需要使用history mode yes (4)选择css编译

renzong_dai的博客 2994

vuecli4 启动_vue cli4.0 快速搭建项目详解

搭建项目之前,请确认好你自己已经安装过node, npm, vue cli。没安装的可以参考下面的链接安装。安装好node默认已经安装好npm了,所以不用单独安装了。剧场环境已搭建好,开始表演!1.进入一个目录,创建项目对应命令:vue create project-one2.我们这里选择手动配置按↓选择“Manually select features”,再按Enter3.选择你需要的配置...

weixin_35171603的博客 737

使用vue-cli4快速搭建vue项目demo

问题描述 使用vue-cli4快速搭建一个可用作demo的项目。 问题分析 无 解决方案 步骤如下: 全局安装vue指令包:npm install -g @vue/cli 安装之后,你就可以在命令行中访问 vue 命令。你可以通过简单运行 vue --version,看看是否打印出当前安装的vue-cli版本号,来验证它是否安装成功。 使用 vue create vue-demo ...

前端队长Daotin 339
下一篇: Vue学习-1(1)项目介绍
去看去思考
博客等级 码龄6年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值