当前位置: 首页 > news >正文

【vue】vue项目结和start

转自:https://zhuanlan.zhihu.com/p/50445658(强烈推荐去看原文)

前言: 初学Vue是有一定的学习成本的。比如我刚开始接触Vue时,我还未接触node.js,脚手架webpack。在安装时就遇到了难题。vue-cli作为一款mvvm框架语言(vue)的脚手架,集成了webpack环境及主要依赖,对于项目的搭建、打包、维护管理等都非常方便快捷。

一、安装Node环境

在node.js官网下载稳定版本,我是在Windows下安装的。

下载完成后点击安装,安装过程很简单,一直next即可,安装完成会自动添加node及npm环境变量

检验是否安装成功,在cmd输入命令 node -v,回车 及 npm -v,回车,如出现下图所示版本信息,表示安装成功

查看node与npm版本

二、安装vue-cli

打开cmd命令行工具,输入npm install -g vue-cli,回车 全局安装vue-cli

(注:npm会有点慢,建议更改为国内淘宝的镜像,只换源即可。在cmd输入命令:npm config set registry https://registry.npm.taobao.org)

构建vue-cli项目

1、创建项目

打开cmd,进入想要创建项目的目录下,输入:vue init webpack projectname

projextname是自定义的项目名称,例:我这里命名为vuedemo

创建项目

命令输入完成后敲回车,此时会自动下载template模板,稍微等待一会,会让你按提示完成项目的创建,如下图

创建vue-cli项目

  • Project name:——项目名称
  • Project description:——项目描述
  • Author:——作者
  • Vue build:——构建模式,一般默认选择第一种
  • Install vue-router?:——是否安装引入vue-router,这里选是,vue-router是路由组件,后面构建项目会用到
  • Use ESLint to lint your code?:——这里强烈建议选no 否则你会非常痛苦,eslint的格式验证非常严格,多一个空格少一个空格都会报错,所以对于新手来说,一般不建议开启,会加大开发难度
  • Setup unit tests with Karma + Mocha 以及Setup e2e tests with Nightwatch这两个是测试,可以不用安装

2、安装依赖

项目创建完成,打开文件夹可以看到目录结构如下

未安装依赖时项目结构

此时,项目已经初具雏形,但还未安装依赖。安装依赖库就是node_modules目录下一堆的库。这里你先简单理解为项目运行所需的东西就好。打开cmd,进入项目所在根目录下,输入npm install,回车,如果网络不好,需要一段时间。

依赖安装中

依赖安装结束

我们此时再打开项目文件夹,可以看到多了node_modules文件夹,里面是各种需要的依赖包

安装依赖后项目结构

3、运行项目

打开cmd,进入到项目所在目录下,输入npm run dev,回车,启动项目

完成后,浏览器会自动打开,监听端口8080

可以在浏览器看到如下画面,恭喜你,已成功构建vue-cli项目,接下来就可以开始开发啦

成功了

你也许初学,不懂webpack,node.js,vue.cli,OK,没关系,照着这篇文章一步步做下来,安装webpack,npm,node,vue.cli,最终能运npm dev run运行项目即可。至少你现在能访问vue项目的页面了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【vue】vue项目结构-2
  • 【vue】vue + springboot 简单登录代码
  • 【Maven 】Maven 错误 Failure to transfer ...was cached in the local repository...
  • 【Maven】Eclipse自带Maven增加setting.xml
  • 【springboot】springboot 错误集合
  • 【springboot】springboot 发布jar
  • 【springboot】springboot 注解
  • 【Vue】Vue项目开发目录结构和引用调用关系
  • 【RESTful API】SpringBoot RESTful API 架构风格实践
  • 【springboot】spring-boot + jdbc
  • 【Spring Boot 】Spring Boot Mybatis 使用教程
  • 【SpringBoot】Spring Boot 快速集成 Shiro 示例
  • 【模板引擎】什么会用到模板引擎?页面渲染选择thymeleaf模板引擎还是Vue?
  • 【锁】悲观锁和乐观锁、自旋锁|各种锁的使用场景
  • 【Enhancer 】Enhancer 是专业的一站式信息系统开发云平台
  • 【译】JS基础算法脚本:字符串结尾
  • Angular数据绑定机制
  • Apache的基本使用
  • CentOS从零开始部署Nodejs项目
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Iterator 和 for...of 循环
  • MYSQL 的 IF 函数
  • Mysql5.6主从复制
  • 聊聊redis的数据结构的应用
  • 深入 Nginx 之配置篇
  • 小程序开发之路(一)
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • gunicorn工作原理
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #{} 和 ${}区别
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (C++20) consteval立即函数
  • (Python) SOAP Web Service (HTTP POST)
  • (Python第六天)文件处理
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)Oracle存储过程编写经验和优化措施
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ******之网络***——物理***
  • *Django中的Ajax 纯js的书写样式1
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net反编译的九款神器
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @RequestBody的使用
  • [ A*实现 ] C++,矩阵地图
  • [2016.7.Test1] T1 三进制异或
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件