Vue-Cli 脚手架 搭建 Vue项目

news2024/12/28 19:20:31

         本篇目开始进行Vue基于项目中的介绍,Vue-cli 是官方提高用于搭建基于 Vue、Webpack、ES6 项目目的脚手架工具,可以前往在线官网查看:—— 官方文档 | Vue CLI 。

安装npm

1. 检测是否安装了Node.js ,未安装请前往下载;

2. 检测npm,Node自带npm包管理器;

npm 可更新最新版本,命令如下:

npm install -g npm

 安装 vue-cli (脚手架)

方式一:

        1 )使用如下命令安装vue-cli脚手架;

npm i -g vue-cli

        2 )安装完成检测;

vue -V

方式二:

        如下载网络会出现问题时,可以使用淘宝镜像,命令如下:

npm install -g cnpm --registry=https://registry.npm.taobao.org

         用cnpm安装vue-cli(脚手架):

cnpm i -g @vue/cli

创建 Vue 项目

1. 使用脚手架(vue-cli)创建Vue项目,命令如下:(test是项目名称);

vue create test

出现如下界面: 

Default([Vue 3] babel, eslint):vue3的项目,只包含js编译器babel,代码检测工具eslint。
Default([Vue 2] babel, eslint):vue2的项目,只包含js编译器babel,代码检测工具eslint。
Manually select features:自定义添加选择功能。 

2. 选择第三项自定义添加 —— 点击【空格】进行选择/取消

一般会挑选:【 Babel / Router / Vuex / CSS Pre-processors / Linter /Formatter 】

Babel:js编译器

Typescript:js的超集

Progressive Web App Support: 渐进式的网页应用程序

Router: vue的路由

Vuex: vue的状态管理

CSS Pre-processors: css的预处理器

Linter/Formatter: 代码风格检测与格式化

Unit Testing: 单元测试

E2E Testing: 端对端测试

3. 按照需求选择 Vue 的版本;

选择之后会出现如下界面: 

4. 选择【路由模式】;

选择【路由模式】:如果选择history模式则输入【y】反之输入【n】;

[ 路由有两种模式:hash 和 history ,hash是带有#,而history则没有,但需要配置解决404; ]

5. 选择CSS的预编译器:

有这三种主流的CSS预编译器:Sass / Less / Stylus ;

 6. 选择linter/formater配置:

ESLint with error prevent only : ESLint仅具有错误防止

ESLint + Standard config :选则标准配置

选择后会出现如下界面:

选择【第一项】可以在编写代码的时候提示错误;

紧接着会出现如下界面进行选择这些配置的存放:选择存放到 packpage.json 当中:

接下来会出现如下界面:        可以设置保存设置为moren,下次再次创建项目时便会多出一个moren选项,不需再次配置即可直接使用;

         最好等待项目创建完成即可:

        以上就已经将项目创建完成,下面来进行运行项目,将项目跑起来!

运行项目 

        cd test 到项目的目录下,通过如下命令运行:

npm run serve

        如果可以看到如上的两图的效果,则项目已经运行起来了,下面来到浏览器当中输入这个地址就可以访问到该项目了:

http://localhost:8080/

        以上就是通过vue脚手架(vue-cli)搭建test项目的全部内容了;那么对于项目的内容编写就是后续,通过之前所讲的内容融入项目当中来使用!


附加补充

进入目录打开package.json文件进行查看:

这里有三个分别对应的是:

  • npm run serve  —— 开发环境构建(在开发时候进行项目运行使用)
  • npm run build —— 生产环境构建(在项目上线的时候使用,对项目进行压缩)
  • npm run lint —— 代码检测工具(代码格式出错可以通过该命令解决)

这里可以将开发环境构建进行修改 —— start 

        在开发运行的时候可以通过【npm run start】或者【npm start】命令进行运行; 

项目入口文件 main.js

        在前面的篇目当中都未涉及到以项目的形式,均是通过一个 .html 文件,内容是如下这样:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<div id="app"></div>
<script>
    new Vue({
        el:'#app',
        data:{
            // 数据
        },
        methods:{
            // 方法
        }
    })
</script>
</body>
</html>

        那么现在我们是在项目当中,可以在项目入口文件main.js中查看:

        可以看到这个 new Vue({...}) 的实例被挂载到了#app节点上,同先前的写法并没有较大的出入问题,在App.vue文件当中可以看到这个#app节点;

ESLint ( VScode 代码格式化 )

        如果使用的是VScode编译器可以通过这个工具来自动修复,可以避免在代码风格上的错误从而引发的一些运行错误;

安装完成需要进行一些配置:

1)点击顶部的【文件file】—— 选择【首选项Preferences】—— 选择【setting】,快捷键可以直接按【Ctrl+,】;

2)找到setting.json

进行添加配置信息即可:

        配置完成后,只要已保存就会进行自动的代码格式化,调整代码风格,还是非常好用! 

关闭 ESLint

(用ESLint是有必要的,如果仅是暂时关闭不用,或者等项目编写完成再处理也是可以的;)

        如果不想用ESlint或者想在项目中关闭掉ESLint也是非常简单的,可以通过在 vue.config.js文件当中去添加配置信息一下就可以了:

        在 vue.config.js文件当中去添加lintOnSave : false ;

         前面提到可以通过这个命令 【 npm run lint 】进行大部分内容的修复,当然还有一些错误是无法进行修复的,比如v-for中需要设置的key值 ... 

        推荐:lintOnSave是true值在编写中检查,但是可以通过刚刚在VScode中安装的这样一个插件工具一保存就可以自动的修复代码格式,这样一来就可以保证不会出现代码格式的问题!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/197011.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【内网安全-隧道搭建】内网穿透_Ngrok上线(美版、国版二开)

目录 一、准备 1、意义&#xff1a; 2、项目&#xff1a; 二、内网穿透 1、简介&#xff1a; 三、Ngrok&#xff08;入门上线&#xff09; 1、简述&#xff1a; 2、Ngrok入门上线&#xff08;国版二开&#xff09; 3、相关工具&#xff1a; 2、Ngrok入门上线&#xff…

低代码开发平台|SRM-招投标管理搭建指南

1、简介1.1、案例简介本文将介绍&#xff0c;如何搭建SRM-招投标管理。1.2、应用场景企业根据采购需求创建招投标需求&#xff0c;选择供应商进行邀标&#xff0c;供应商报名再投标&#xff0c;投标结束评标人员对投标项目进行评估。2、设置方法2.1、表单搭建1&#xff09;新建…

Python build Exe 使用PyInstaller创建可执行的Python脚本

在本指南中&#xff0c;您将看到如何使用PyInstaller创建Python脚本的可执行文件? 下面是在Windows中实现这一目标的完整步骤。 使用PyInstaller创建可执行文件的步骤 步骤1:添加Python到Windows路径 首先&#xff0c;您可能想要将Python添加到Windows路径。 将Python添加到…

Spring Boot整合Redis笔记

文章目录前言Java 操作 RedisJedis 操作-测试Jedis 实例-手机验证码Redis与Spring Boot整合整合步骤Redis 的事务操作Redis的事务定义Multi、Exec、discard 基本命令事务冲突的问题为什么要做成事务悲观锁乐观锁WATCH key [key ... ]Redis事务三特性Redis事务秒杀案例解决计数器…

分布式定时任务-XXL-JOB-教程+实战

一.定时任务概述 1.定时任务认识 1.1.什么是定时任务 定时任务是按照指定时间周期运行任务。使用场景为在某个固定时间点执行&#xff0c;或者周期性的去执行某个任务&#xff0c;比如&#xff1a;每天晚上24点做数据汇总&#xff0c;定时发送短信等。 1.2.常见定时任务方案…

docker-compose容器编排部署

docker-compose部署微服务1、Docker-Compose是什么&#xff1f;2、应用场景3、docker-compose部署SpringBoot项目3.1 编写Dockfile3.2 编写docker-compose.yaml3.3 修改工程配置3.4 将相关文件上传到服务器3.5 执行docker-compose up本文是对DockerNginx打包部署前后端分离项目…

E5061B矢量网络分析仪VNA概念

矢量网络分析仪VNA是一种测试仪器&#xff0c;它可以将网络的响应测量成矢量:实参数和虚参数&#xff0c;从而表征其性能。矢量网络分析仪VNA是射频设计实验室和许多制造和服务领域的重要测试仪器。虽然矢量网络分析仪主要侧重于研究和开发&#xff0c;但它也可以为所有类型的R…

2月3日 读书笔记

我们将程序改善一下&#xff0c;让程序在按下一个键后不结束&#xff0c;而是把所按键的编码在画面上显示出来&#xff0c;这样就可以切实完成中断处理程序了。 所谓中断处理&#xff0c;基本上就是打断CPU本来的工作&#xff0c;加塞要求进行处理。而且处理中断期间不再接收别…

创业30载,百亿市值奥瑞金未来可期

1994年&#xff0c;关玉香在海南文昌破土兴建海南奥瑞金包装实业有限公司&#xff08;原名&#xff1a;文昌奥瑞金制罐公司&#xff09;&#xff0c;与儿子周云杰一起带领着16名工人进入了金属包装行业&#xff0c;从0到如今的百亿市值&#xff0c;就此拉开了一路“封神”的序幕…

字符串(一)BF算法与KMP算法

给一个主串s&#xff0c;在给一个子串substr&#xff0c;判断substr是否为s的子串 一、BF 暴力搜索 暴力&#xff0c;依次逐个比较字符&#xff0c;先从主串和模式串的第一个字符开始&#xff0c;如果相等一起比较下一个字符&#xff0c;如果不相等&#xff0c;那么重新回到模…

PTA L1-032 Left-pad(详解)

前言&#xff1a;本期是关于L1-032 Left-pad的详解&#xff0c;内容包括四大模块&#xff1a;题目&#xff0c;代码实现&#xff0c;大致思路&#xff0c;代码解读&#xff0c;今天你c了吗&#xff1f; 题目&#xff1a; 根据新浪微博上的消息&#xff0c;有一位开发者不满NPM…

SpringCloud Alibaba—— 微服务网关GateWay

目录 1、GateWay网关概述 1.1、什么是GateWay&#xff1f; 1.2、为什么要使用微服务网关&#xff1f; 1.3、Zuul与GateWay网关的区别&#xff1f; 2、快速入门 2.1、创建项目 2.2、配置yml文件 2.3、controller层 2.4、启动类 2.5、启动整体项目 2.6、配置全局过滤器…

代码随想录算法训练营第十七天 | 110.平衡二叉树,257. 二叉树的所有路径,404.左叶子之和

一、昨日回顾与补充今天看了Day16讲解的视频&#xff0c;对于求二叉树最大深度、最小深度以及求完全二叉树的节点个数有了新的理解&#xff0c;总结如下&#xff1a;1.深度和高度的区别&#xff08;之前就看看定义忽略了&#xff09;二叉树节点的深度&#xff1a;指从根节点到该…

jvm垃圾收集器有哪些

Serial收集器 Serial收集器是最基本&#xff0c;发展最悠久的收集器&#xff0c;在JDK1.3.1之前是虚拟机新生代垃圾回收的唯一选择。这个收集器是一个单线程的。它的单线程的意义并不仅仅说明它只会使用一个CPU或者一条收集线程去完成收集工作&#xff0c;最重要的是&#xff…

量化选股股票和量化交易的两者有什么区别?

最近a股在频繁波动后终于开始走强。近几个月来&#xff0c;一些净值明显下降的量化产品业绩终于实现了阶段性回升。与此同时&#xff0c;根据金融终端&#xff0c;量化私募管理的规模已经超过1万亿元。面对目前市场上大量超额收益和大幅波动带来的不合理定价带来的收益&#xf…

磨金石教育摄影技能干货分享|春节街拍欣赏:大街上的年味

当然还有很多人依然沉浸在过年的喜庆氛围中&#xff0c;我们一般把除夕到十五这个期间段都归入春节期间。在这个时间段内街道上都是喜庆的氛围热热闹闹&#xff0c;年味十足。过了除夕之后&#xff0c;春节娱乐的主题除了走亲访友&#xff0c;就是出行了。春节小长假&#xff0…

jmeter脚本处理加密验签

一 、账号密码加密 1.1 背景&#xff1a; 一个登录接口&#xff0c;账号是明文传输&#xff0c;但是密码要先经过加密&#xff0c;再做传输。 比如&#xff1a; 一个用户&#xff0c;账号为123465 密码为 abcde 实际上登录接口&#xff0c;请求&#xff0c;传参为 账号 1…

使用傅里叶级数展开法从谐波的和中产生方波(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 谐波是指对周期性非正弦交流量进行傅里叶级数分解所得到的大于基波频率整数倍的各次分量&#xff0c;通常称为高次谐波&#xf…

C++11 可变参数模板

作者&#xff1a;小萌新 专栏&#xff1a;C进阶 作者简介&#xff1a;大二学生 希望能和大家一起进步&#xff01; 本篇博客简介&#xff1a;介绍C11的可变参数模板 可变参数模板可变参数模板的概念可变参数模板的定义方式参数包两种解开方式递归展开参数包逗号表达式展开参数包…

Springboot在线考试管理系统

一、项目简介 本项目是一套基于Springboot在线考试管理系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;…