## 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

文件目录解析

  1. node_modules:node安装的依赖包(vue脚手架程序很大是因为配置了node依赖包,****真正项目的本体是打包过后的dist文件夹)

  2. dist:打包后的文件夹

  3. public:公共静态资源;任何放置在public的静态资源都会被简单的复制,而不经过webpack的处理。****一般用来存放不会改变的静态资源和webpack文件和不支持的第三方库

  • favicon.ico:默认图标
  • index.html:(vue脚手架有特定的文件格式,打包的时候会识别这些格式这个文件名不可改,如果改了,运行时会报错

如果要改,还需要修改相应的配置文件才行)

  1. src:存放代码的文件及文件夹(在这个文件夹中进行开发、写代码)
  • asscts:存储项目中的静态文件(图片/字体/css等等)
  • components:存放项目中的自定义组件(小组件以及公共组件)
  • views:存放大组件,页面级组件,路由级别的组件
  • router:存放路由(VueRouter)相关文件
  • store:存储Vuex(状态管理器)相关文件
  • App.vue:项目的根组件(项目所展示的页面)
  • main.js:项目的入口文件
  1. .gitignore:git忽略文件(因为git上传会忽略空文件夹)
  2. babel.config.js:babel相关配置文件(将es6语法转为浏览器能够识别的代码)
  3. package.json:vue脚手架描述文件,相关信息以及运行、打包指令、插件信息都在这里
  4. 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-cli 学习 · 语雀 (yuque.com)

【Vue】Vue脚手架安装搭建的更多相关文章

  1. vue - vue-cli脚手架安装和webpack-simple模板项目生成

    ue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目. GitHub地址是:https://github.com/vuejs/vue-cli 一.安 ...

  2. vue.js开发环境搭建以及创建一个vue实例

    Vue.js 是一套构建用户界面的渐进式框架.Vue 只关注视图层, 采用自底向上增量开发的设计.Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 在使用 vue.js ...

  3. 13. Vue CLI脚手架

    一. Vue CLI 介绍 1. 什么是Vue CLI? Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.Vue CLI 致力于将 Vue 生态中的工具基础标准化.它确保了各种构建工 ...

  4. vue开发搭建(npm安装 + vue脚手架安装)

    一.概念 1.npm:  Nodejs下的包管理器. 2.webpack: 它主要的用途是通过CommonJS的语法,把所有浏览器端需要发布的静态资源,做相应的准备,比如资源的合并和打包. 3.vue ...

  5. vue安装搭建

    title: vue安装搭建 date: 2018-04-21 14:00:03 tags: [vue] --- 安装 首先安装nodejs 直接官网下载最新版本http://nodejs.cn/do ...

  6. 从0开始搭建vue+webpack脚手架(三)

    在从0开始搭建vue+webpack脚手架(二)中已经基本完成了开发环境的配置.当开发完成后,我们需要将完成的项目进行打包,接下来对打包做一些优化: 运行 $ npm run build 可生成dis ...

  7. 从0开始搭建vue+webpack脚手架(二)

    接着从0开始搭建vue+webpack脚手架(一) 三.配置webpack-dev-server 1. webpack-dev-server自带一个node的服务器, 项目在服务端运行的同时可以实现热 ...

  8. Win10中Vue.js的安装和项目搭建

    一. 提前准备工作 1.Node.js环境 2.Windows10 3.npm(前端包管理工具) 4.webpack(前端资源加载/打包工具) 二. 开始安装 1..下载并安装Node.js 下载地址 ...

  9. [vue三部曲]第一部:vue脚手架的搭建和目录资源介绍,超详细!

    第一步 node环境安装 1.1 如果本机没有安装node运行环境,请下载node 安装包进行安装1.2 如果本机已经安装node的运行换,请更新至最新的node 版本下载地址:https://nod ...

  10. vue学习笔记——脚手架安装

    项目启动:npm run build 脚手架 vue cli vue cli --2 安装命令 #全局安装 npm install --global vue-cli #卸载vue-cli  npm u ...

随机推荐

  1. /proc/buddyinfo

    在应用程序设计过程中,内存是很重要的资源,而计算机主机的内存资源时有限的.一般而言我们可以申请到的内存是有限的,并不是想申请多大就有多大就可以申请多大的./proc/buddyinfo文件里,就记录着 ...

  2. python:将文件从一个目录移动到另一个目录。附:nnUnet使用

    在使用nn-Unet做BraTS2019数据集预测时,预测文件分别生成了三类文件:.pkl  .npz  .nii.gz,我们需要的是.nii.gz文件.所以需要进行文件移动. # coding:ut ...

  3. 墨天轮访谈 | OceanBase 白超:海量数据管理,为什么选择OceanBase?

    分享嘉宾:白超(大窑) OceanBase解决方案架构师.前蚂蚁集团数据库团队DBA专家 整理:墨天轮社区 导 读 大家好,我是白超(花名:大窑),在过去的几年中,作为蚂蚁集团数据库SRE团队成员,经 ...

  4. html5新标签 画布 canvas 替代了 flash

    绘制矩形边框,和填充不同的是绘制使用的是strokeRect, 和strokeStyle实现的 绘制路径 绘制路径的作用是为了设置一个不规则的多边形状态 路径都是闭合的,使用路径进行绘制的时候需要既定 ...

  5. Android复习(三)清单文件中的元素

    <action> 向 Intent 过滤器添加操作. <activity> 声明 Activity 组件. <activity-alias> 声明 Activity ...

  6. 《你不知道的JavaScript》读书笔记(一):JS是如何查找变量的

    这本书之前囫囵地看了一遍,确实点明了很多以前不清不楚的点,但是仅仅看一遍是没什么用的,最近面试遇到不少原理相关的题感觉答得不理想,回头看下其实以前都理解过,但是没有记下来,正好结合实际的问题来再学习一 ...

  7. 云原生周刊:12 个容易忽略的 Kubernetes 安装错误

    文章推荐 12 个容易忽略的 Kubernetes 安装错误 这篇文章总结了 12 个在 Kubernetes 安装过程中容易忽略但却必须注意的错误.这些错误包括: 没有正确安装 kubectl. 没 ...

  8. 在 KubeSphere 部署 Wiki 系统 wiki.js 并启用中文全文检索

    作者:scwang18,主要负责技术架构,在容器云方向颇有研究. 背景 wiki.js 是优秀的开源 Wiki 系统,相较于 xwiki ,功能目前性上比 xwiki 不够完善,但也在不断进步. Wi ...

  9. 轻量级网络-VoVNet 论文解读

    摘要 1,介绍 2,高效网络设计的影响因素 2.1,内存访问代价 2.2,GPU计算效率 3,建议的方法 3.1,重新思考密集连接 3.2,One-Shot Aggregation 3.3,构建 Vo ...

  10. IIC通信协议详解 & PCF8591应用(Verilog实现)

    该文章结合PCF8591 8-bit AD/DA 模数/数模转换器来详细介绍IIC通信协议,尽量做到条理清晰,通俗易懂.该文图片均从PCF8591手册中截取,一定程度上引导读者学习阅读data she ...