## 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. spring上 -基于Xml配置bean笔记

    4,Spring 内容 7,快速入门 需求:通过 Spring 的方式[配置文件], 获取 JavaBean: Monster 的对象, 并给该的对象属性赋值, 输出该对象信息. 代码结构: lib ...

  2. 2021年7月国产数据库排行榜:openGauss成绩依旧亮眼,Kingbase向Top 10发起冲刺

    7月份的国产数据库流行度排行榜已经揭晓.本期榜单展示的136个数据库中,近三分之二实现了评分增长.笔者认为这与6月份中国信通院发布第十二批大数据产品能力评测结果有关,65家企业的120款产品通过了本次 ...

  3. 大模型存储选型 & JuiceFS 在关键环节性能详解

    从去年开始,LLM大语言模型领域发展迅速.如 LLaMA.ChatGLM.Baichuan.Qwen 和 yi-model 等基础模型(Foundation Models)的数量显著增加.众多企业也开 ...

  4. 03 Transformer 中的多头注意力(Multi-Head Attention)Pytorch代码实现

    3:20 来个赞 24:43 弹幕,是否懂了 QKV 相乘(QKV 同源),QK 相乘得到相似度A,AV 相乘得到注意力值 Z 第一步实现一个自注意力机制 自注意力计算 def self_attent ...

  5. Python 潮流周刊#72:Python 3.13.0 最终版已发布!(摘要)

    本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...

  6. 使用 KubeEye 为你的 K8s 集群安全保驾护航

    作者:KaliArch(薛磊),某Cloud MSP服务商产品负责人,熟悉企业级高可用/高并发架构,包括混合云架构.异地灾,熟练企业DevOPS改造优化,熟悉Shell/Python/Go等开发语言, ...

  7. Effective C++:把C++看作一个语言联邦

    C++曾经是从C with class发展而来的,但是现在随着异常.模板.STL等等的发展,C++已变得相当的多样与庞大,这一方面让C++功能强大无比的多重范式语言,上天入地无所不能:另一方面,也给学 ...

  8. GaussDB: db2->gaussdb 函数转换

    一.db2->gaussdb函数转换 问题描述:使用GaussDB替代DB2的方案,使用起来还是有些差别,做一下函数的映射转换.   DB2写法 GaussDB改写语法 日期函数 days(OU ...

  9. 2-3 C++复合类型

    目录 2.3.1 引用(References) 2.3.2 指针(Pointers) 关于指针 指针操作 其它事项 空指针的三种表示 void* 指针 易混淆的符号 指针的值(地址)的四种状态 对比与 ...

  10. mobile频段要查找、设置并获取相关参数,该怎么破?

    ​ 今天我们一起来学习查找和设置mobile频段,并获取相关参数. 一.mobile概述 1.1 简介 "4G mobile"指的是第四代移动通信技术,常用于描述通过4G网络进行的 ...