【Vue】Vue脚手架安装搭建
## Vue脚手架安装搭建
操作系统:Windows 11 专业工作站
记录时间:2022年2月18日
在安装之前,需要安装node.js(Node.js (nodejs.org)),否则无法使用npm
安装
npm i -g @vue/cli

升级
npm update -g @vue/cli
查看当前脚手架版本
vue -V

安装指定版本脚手架
npm i -g @vue/cli@版本号
在cmd中创建一个项目
vue create projectName
选择版本

上下方向键选择,回车键确认
选择自己配置项目时,如果还没选好配置就摁下了回车,可 Ctrl+D 退出创建

安装项目其他依赖项
方式1
npm i --save 需要安装的依赖名字
方式2
vue add 需要安装的依赖名字
使用vue-ui进行创建/管理项目
vue ui


点击“在此创建新项目”


如果选择手动,则自己配置项目


运行
切换到创建项目的文件
cd projectName
运行项目
方法1:npm
npm run serve
方式2:yarn
yarn serve
查看项目默认安装的依赖
npm ls --depth 0
关闭项目
在cmd中按下ctrl+c
打包项目
npm run build
文件目录解析
node_modules:node安装的依赖包(vue脚手架程序很大是因为配置了node依赖包,****真正项目的本体是打包过后的dist文件夹)
dist:打包后的文件夹
public:公共静态资源;任何放置在public的静态资源都会被简单的复制,而不经过webpack的处理。****一般用来存放不会改变的静态资源和webpack文件和不支持的第三方库
- favicon.ico:默认图标
- index.html:(vue脚手架有特定的文件格式,打包的时候会识别这些格式这个文件名不可改,如果改了,运行时会报错
如果要改,还需要修改相应的配置文件才行)
- src:存放代码的文件及文件夹(在这个文件夹中进行开发、写代码)
- asscts:存储项目中的静态文件(图片/字体/css等等)
- components:存放项目中的自定义组件(小组件以及公共组件)
- views:存放大组件,页面级组件,路由级别的组件
- router:存放路由(VueRouter)相关文件
- store:存储Vuex(状态管理器)相关文件
- App.vue:项目的根组件(项目所展示的页面)
- main.js:项目的入口文件
- .gitignore:git忽略文件(因为git上传会忽略空文件夹)
- babel.config.js:babel相关配置文件(将es6语法转为浏览器能够识别的代码)
- package.json:vue脚手架描述文件,相关信息以及运行、打包指令、插件信息都在这里
- README.md:项目说明
安装脚手架额外插件:
在脚手架目录新建一个.js文件(与package.json文件同级):
//配置信息
module.exprots = { //模块导出
//需要安装的插件:
devServer:{ //配置信息
port: 8080, //端口号
host: 'localhostl', //地址
open: true //自动打开浏览器
}
}
vue脚手架文件夹及文件详解:
main.js文件内容详解:
//es6引入文件
import Vue from 'vue' //引入vue
import App from './App.vue' //引入App.vue页面
/*
productionTip设置为 false ,可以阻止 vue 在启动时生成生产提示
开发环境下,Vue 会提供很多警告来帮你对付常见的错误与陷阱。
而在生产环境下,这些警告语句却没有用,反而会增加应用的体积。
此外,有些警告检查还有一些小的运行时开销,这在生产环境模式下是可以避免的
*/
Vue.config.productionTip = false
//这个vue实例加载方式是典型的es6写法
new Vue({
router,//挂载路由
store,//挂载Vuex状态管理
render: h => h(App) //render渲染;加载app.vue页面;h代表hypersript(超脚本)
}).$mount('#app') //将这个vue实例手动挂载到#app
App.vue(单文件组件)页面详解:
//组件内容(页面展示内容)
<template>
<div id='app'>
...
</div>
</template>
//组件控制区
<script>
import 组件名 from './components/小组件名.vue'//引入小组件
//全局组件定义
Vue.component(
'组件名',
组件名
);
export default{//暴露出当前根组件叫'APP',且上面的根节点是'app'
name: 'App',
data(){
return{
//存放组件数据
}
}
components:{//定义局部组件,即子组件
组件名:{
template:xxx
}
}
}
</script>
//style样式;注意:这里的样式以及views和components组件的样式都是全局样式
//如果不通过单独添加样式名设置样式,则会作用到所有相应的标签上
//可以通过添加scoped声明此样式只此文件用
<style scoped lang="sass">//lang="使用什么css预处理语言"
...
</style>
router文件夹下面的index.js文件详解:
//导入文件
import...
//路由内容
const routes = [
...
]
//路由实例化
const router = new VueRoutter({
routes
})
//导出
export default router
views文件夹:
存放大型页面级组件
//页面内容
<template>
<定义的小组件名 msg="传给小组件的值"/>
</template>
//js代码
<script>
//引入小组件
import 小组件名 from '小组件路径'
//定义小组件
export default{
name: '组件名',
comoponets:{
小组件名
}
}
</script>
components文件夹:
存放页面内的各种小组件
//页面内容
<template>
小组件内容(html代码)
</template>
//js代码
export default{
name: '小组件名',//不要使用_进行命名,因为还需要在标签中使用
props: { //组件数据
msg:String //定义传过来的数据类型
} //也可以不定义数据类型
}
//css代码
<style>
...
</style>
asscts文件夹:
存储项目中的所有静态文件(图片及字体文件等等)
参考文章
【Vue】Vue脚手架安装搭建的更多相关文章
- vue - vue-cli脚手架安装和webpack-simple模板项目生成
ue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目. GitHub地址是:https://github.com/vuejs/vue-cli 一.安 ...
- vue.js开发环境搭建以及创建一个vue实例
Vue.js 是一套构建用户界面的渐进式框架.Vue 只关注视图层, 采用自底向上增量开发的设计.Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 在使用 vue.js ...
- 13. Vue CLI脚手架
一. Vue CLI 介绍 1. 什么是Vue CLI? Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.Vue CLI 致力于将 Vue 生态中的工具基础标准化.它确保了各种构建工 ...
- vue开发搭建(npm安装 + vue脚手架安装)
一.概念 1.npm: Nodejs下的包管理器. 2.webpack: 它主要的用途是通过CommonJS的语法,把所有浏览器端需要发布的静态资源,做相应的准备,比如资源的合并和打包. 3.vue ...
- vue安装搭建
title: vue安装搭建 date: 2018-04-21 14:00:03 tags: [vue] --- 安装 首先安装nodejs 直接官网下载最新版本http://nodejs.cn/do ...
- 从0开始搭建vue+webpack脚手架(三)
在从0开始搭建vue+webpack脚手架(二)中已经基本完成了开发环境的配置.当开发完成后,我们需要将完成的项目进行打包,接下来对打包做一些优化: 运行 $ npm run build 可生成dis ...
- 从0开始搭建vue+webpack脚手架(二)
接着从0开始搭建vue+webpack脚手架(一) 三.配置webpack-dev-server 1. webpack-dev-server自带一个node的服务器, 项目在服务端运行的同时可以实现热 ...
- Win10中Vue.js的安装和项目搭建
一. 提前准备工作 1.Node.js环境 2.Windows10 3.npm(前端包管理工具) 4.webpack(前端资源加载/打包工具) 二. 开始安装 1..下载并安装Node.js 下载地址 ...
- [vue三部曲]第一部:vue脚手架的搭建和目录资源介绍,超详细!
第一步 node环境安装 1.1 如果本机没有安装node运行环境,请下载node 安装包进行安装1.2 如果本机已经安装node的运行换,请更新至最新的node 版本下载地址:https://nod ...
- vue学习笔记——脚手架安装
项目启动:npm run build 脚手架 vue cli vue cli --2 安装命令 #全局安装 npm install --global vue-cli #卸载vue-cli npm u ...
随机推荐
- /proc/buddyinfo
在应用程序设计过程中,内存是很重要的资源,而计算机主机的内存资源时有限的.一般而言我们可以申请到的内存是有限的,并不是想申请多大就有多大就可以申请多大的./proc/buddyinfo文件里,就记录着 ...
- python:将文件从一个目录移动到另一个目录。附:nnUnet使用
在使用nn-Unet做BraTS2019数据集预测时,预测文件分别生成了三类文件:.pkl .npz .nii.gz,我们需要的是.nii.gz文件.所以需要进行文件移动. # coding:ut ...
- 墨天轮访谈 | OceanBase 白超:海量数据管理,为什么选择OceanBase?
分享嘉宾:白超(大窑) OceanBase解决方案架构师.前蚂蚁集团数据库团队DBA专家 整理:墨天轮社区 导 读 大家好,我是白超(花名:大窑),在过去的几年中,作为蚂蚁集团数据库SRE团队成员,经 ...
- html5新标签 画布 canvas 替代了 flash
绘制矩形边框,和填充不同的是绘制使用的是strokeRect, 和strokeStyle实现的 绘制路径 绘制路径的作用是为了设置一个不规则的多边形状态 路径都是闭合的,使用路径进行绘制的时候需要既定 ...
- Android复习(三)清单文件中的元素
<action> 向 Intent 过滤器添加操作. <activity> 声明 Activity 组件. <activity-alias> 声明 Activity ...
- 《你不知道的JavaScript》读书笔记(一):JS是如何查找变量的
这本书之前囫囵地看了一遍,确实点明了很多以前不清不楚的点,但是仅仅看一遍是没什么用的,最近面试遇到不少原理相关的题感觉答得不理想,回头看下其实以前都理解过,但是没有记下来,正好结合实际的问题来再学习一 ...
- 云原生周刊:12 个容易忽略的 Kubernetes 安装错误
文章推荐 12 个容易忽略的 Kubernetes 安装错误 这篇文章总结了 12 个在 Kubernetes 安装过程中容易忽略但却必须注意的错误.这些错误包括: 没有正确安装 kubectl. 没 ...
- 在 KubeSphere 部署 Wiki 系统 wiki.js 并启用中文全文检索
作者:scwang18,主要负责技术架构,在容器云方向颇有研究. 背景 wiki.js 是优秀的开源 Wiki 系统,相较于 xwiki ,功能目前性上比 xwiki 不够完善,但也在不断进步. Wi ...
- 轻量级网络-VoVNet 论文解读
摘要 1,介绍 2,高效网络设计的影响因素 2.1,内存访问代价 2.2,GPU计算效率 3,建议的方法 3.1,重新思考密集连接 3.2,One-Shot Aggregation 3.3,构建 Vo ...
- IIC通信协议详解 & PCF8591应用(Verilog实现)
该文章结合PCF8591 8-bit AD/DA 模数/数模转换器来详细介绍IIC通信协议,尽量做到条理清晰,通俗易懂.该文图片均从PCF8591手册中截取,一定程度上引导读者学习阅读data she ...