【Vue】创建Vue工程化项目

目录

准备工程化环境

安装Node.js

查看node.js是否安装

npm换源

安装yarn或pnpm

脚手架

创建项目的步骤

脚手架目录及文件介绍

3个入口文件的关系

图解

*Vue单文件

setup简写

快速生成vue文件的三部分组成


准备工程化环境

安装Node.js

Node.js --- Run JavaScript Everywherehttps://nodejs.org/en/点击下载长期版

​

随后打开下载好的安装包,一直点下一步完成安装即可。

查看node.js是否安装

打开命令行窗口,有显示版本号,及安装完成

node -v 或者 npm -v

npm换源

查看npm源,默认是指向https://registry.npmjs.org/,也就是官方源

npm config get registry

为了提高npm下载速度,可以给npm换源,这里使用淘宝源

npm config set registry https://registry.npmmirror.com

安装yarn或pnpm

yarn和pnpm、npm三者的功能类似,都是包管理工具,用来下载或删除模块包,性能上yarn和pnpm优于npm

npm install yarn -g

npm install pnpm -g

检测是否安装成功

yarn -v

pnpm -v

npm相关命令

npm装包:npm i 包名

npm删包:npm un 包名

yarn相关命令

yarn装包:yarn add 包名

yarn删包:yarn remove 包名

pnpm相关命令

pnpm装包:pnpm i 包名

pnpm删包:pnpm un 包名


脚手架

一个保证各项工作顺利开展的平台,好处就是拿来就用,零配置,基于它我们可以更方便的学习Vue

Vue3的脚手架:提供一个编写Vue3代码的工程化环境,基于这个环境,可以快速学习或开发Vue项目

创建项目的步骤

  1. 选定代码的存放位置
  2. 在选定的位置处,打开命令行窗口,执行命令`npm create vue@latest`,随后根据提示进行后续操作
  3. 进入项目根目录
  4. 安装项目依赖
  5. 启动项目

脚手架目录及文件介绍

1、项目第三方依赖

​

2、公共资源

3、项目源码

assets存储静态资源

  • assets/base.css放置项目默认的样式,颜色,字体
  • assets/main.css放置项目用到的样式

components组件的存放目录

  • icons放置组件中存在的图标

App.vue vue的入口(根组件)

main.js 项目打包入口

4、其他

index.html 项目的入口网页

package.json 项目的管理文件

README.md项目的说明书

vite.config.js vite的配置文件


3个入口文件的关系

要了解三个入口文件的关系,我们可以先了解main.js中代码

//导入样式

import './assets/main.css'

//导入创建应用的函数

import { createApp } from 'vue'

//导入Vue的入口文件

import App from './App.vue'

//基于Vue的入口创建应用并渲染到 id=app 的盒子中

createApp(App).mount('#app')

图解

问:main.js、App.vue、index.html的作用

main.js --- 项目打包的入口 ---创建应用

App.vue --- Vue代码的入口(根组件)

index.html --- 项目的入口网页

问:main.js、App.vue、index.html三者的关系

App.vue(Vue入口)=> main.js(项目打包入口)=> index.html(浏览器入口)

main.js是Vue代码通向网页代码的桥梁


*Vue单文件

  1. Vue推荐采用 .vue文件进行Vue代码的开发
  2. 一个Vue单文件的组成:script(JS)+ template(HTML)+ style(CSS)
  3. 一个 .vue文件是一个独立的模块,就是一个独立的作用域,无需担心变量重名
  4. .vue文件浏览器不能识别,需要借助vite进行打包,打包成html/css/js/image等,然后通过index.html进行访问

当在style加上scoped属性,是为了避免属性冲突,表明当前样式仅对当前template内标签生效

<style scoped>

</style>

传统方式渲染Hello World:

  1. 引入Vue3的源代码
  2. 准备渲染容器
  3. 创建应用并指明渲染的位置,同时提供数据并返回
  4. 插值进行渲染{{表达式}}

工程化的环境下渲染Hello Vue+Vite

  1. 在App.vue中提供setup函数,声明数据并返回
  2. 插值渲染{{表达式}}

setup简写

setup的完整写法

javascript 复制代码
<script>
  export default {
    setup() {
      const msg = ref('Hello Vue!')
      return { msg }
    }
  }
</script>

给script标签添加setup属性,这样script范围内的代码就类似于写在完整setup写法中setup范围内的代码,也不用在返回return属性值,默认会将包含的属性值都返回,如下:

javascript 复制代码
<script setup>
  const msg = ref('Hello Vue!')
</script>

快速生成vue文件的三部分组成

安装VSCode插件,在vue文件中输入vbase即可快速生成模板

相关推荐
卸任15 小时前
Vibe coding工具使用心得
前端·ai编程
brien916 小时前
为什么模型标称 1M,Google Antigravity 聊到 256K 却突然失忆?我们给它做了个原生行内监控圆环
前端
修炼的dance16 小时前
录屏关键帧间隔多少合适?六档实测,2秒到10秒小了75.6%
前端
Lank_M16 小时前
关键帧从1秒拉到10秒,录屏小87.3%,摄像头小10.8%
前端
补码缩写16 小时前
用 ffprobe 拆录屏,八成字节在 29 个关键帧上
前端
百思不得小李16 小时前
一个复杂的动态表单是如何实现的
前端·设计模式
陈随易17 小时前
Cmder 停更 17 个月,2.0 支持 Windows Terminal
前端·后端·程序员
清晨Coding17 小时前
删了 Cookie 还能自动登录?Google系网站登录态自动恢复的原理分析
javascript
风骏时光牛马17 小时前
前沿视界
前端
kyriewen17 小时前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员