[网站开发] 创建Vue3项目及错误解决

news/2024/7/10 2:06:23 标签: 前端, npm, node.js, vue, vue.js, 笔记

创建Vue3项目(前端)

  1. Vue 官方文档: https://vuejs.org/
    • Vuejs.org
    • 中文版Vue网站
  • 进入官网后默认是Vue3版本的,可以自己从 文档/Docs 中找Vue2版本的.
  1. 安装前准备
    • 熟悉命令行 win+R 输入 cmd 打开命令行窗口
    • 已安装15.0或者更高版本的 Node.js
  • 关于Node.js的安装网上有教程,这里我参考的是 Node.js下载安装及环境配置教程【超详细】 ,可以根据自己需求进行选择.

1.1 环境准备

  • 检查node 和npm版本信息
../>node -v
v18.17.0
../>npm -v
9.6.7

1.2 创建项目

  1. 进入准备搭建 vue3 项目的相应目录,例如本例目录地址:C:\vue\vue3

  2. 初始化创建项目(安装并执行 create-vue)

  3. 进行创建,官方脚手架工具

    • 进行诸如 TypeScript 和测试支持之类的可选功能提示(可以根据自己需要自行选择):
    Project name:------》项目名称,默认值:vue-project
    Add TypeScript? ------》是否加入TypeScript组件?默认值:No。
    Add JSX Support? ------》是否加入JSX支持?默认值:No。
    Add Vue Router for Single Page Application development? ------》是否为单页应用程序开发添加Vue Router路由管理组件?默认值:No。
    Add Pinia for state management? ------》是否添加Pinia组件来进行状态管理?默认值:No。
    Add Vitest for Unit testing? ------》是否添加Vitest来进行单元测试?默认值:No。
    Add an End-to-End Testing Solution?------》是否添加端到端测试?默认值No。
    Add ESLint for code quality? ------》是否添加ESLint来进行代码质量检查?默认值:No。
    
    • 遇到错误
    C:\vue\vue3>npm init vue@latest
    npm ERR! code CERT_HAS_EXPIRED
    npm ERR! errno CERT_HAS_EXPIRED
    npm ERR! request to https://registry.npm.taobao.org/create-vue failed, reason: certificate has expired
    
    npm ERR! Log files were not written due to an error writing to the directory: D:\LenovoSoftstore\Install\nodejs\node_cache\_logs
    npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal
    
    • 解决:切换到管理员模式运行该条命令,会要求下载 create-vue@3.9.2 可能是npm更新的问题
  4. 创建项目完整信息如下(示例,具体功能可根据自身需求设置):

    C:\>cd C:\vue\vue3
    
    C:\vue\vue3>npm init vue@latest
    Need to install the following packages:
    create-vue@3.9.2
    Ok to proceed? (y) y
    
    Vue.js - The Progressive JavaScript Framework
    
    √ 请输入项目名称: ... FirstProject
    √ 请输入包名称: ... firstproject
    √ 是否使用 TypeScript 语法? ... 否
    √ 是否启用 JSX 支持? ... 否
    √ 是否引入 Vue Router 进行单页面应用开发? ... 是
    √ 是否引入 Pinia 用于状态管理? ... 是
    √ 是否引入 Vitest 用于单元测试? ... 否
    √ 是否要引入一款端到端(End to End)测试工具? » 不需要
    √ 是否引入 ESLint 用于代码质量检测? ... 是
    √ 是否引入 Prettier 用于代码格式化? ... 是
    
    正在构建项目 C:\vue\vue3\FirstProject...
    
    项目构建完成,可执行以下命令:
    
    cd FirstProject
    npm install
    npm run format
    npm run dev
    
    npm notice
    npm notice New major version of npm available! 9.6.7 -> 10.4.0
    npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.4.0
    npm notice Run npm install -g npm@10.4.0 to update!
    npm notice
    
    C:\vue\vue3>
    
  5. 启动项目

    • cd FirstBlogProject
    • npm install
      • 速度慢的话可以用 cnpm install 利用镜像下载(当然需要提前下载好cnpm,参考node.js安装)
    • npm run format
    • npm run dev
    • 结束:ctrl+c

http://www.niftyadmin.cn/n/5379418.html

相关文章

【IO流】32.IO流

IO流 1. IO流1.1 概述1.2 作用1.3 分类1.4 注意事项 1. IO流 IO流:存储和读取数据的解决方案。 I:input O:output 流:像水流一样传输数据 1.1 概述 IO(Input/Output)流是计算机程序用于与外部设备进行数据…

Rust 数据结构与算法:1算法分析之乱序字符串检查

Rust 数据结构与算法 一、算法分析 算法是通用的旨在解决某种问题的指令列表。 算法分析是基于算法使用的资源量来进行比较的。之所以说一个算法比另一个算法好,原因就在于前者在使用资源方面更有效率,或者说前者使用了更少的资源。 ●算法使用的空间指的是内存消耗。算法…

Java第一章:基本数据类型与数组

Java的基本数据类型和C语言中的基本数据类型很相似,但也有很多不同之处,特别是float常量的格式与C语言的区别。Java语言的数组和C语言的数组有类似的地方,但也有不同的地方。 1.1标识符与关键字 1.1.1标识符 用来标识类名、变量名、方法名…

第六章、代理模式

第六章、代理模式 代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理模式的关键是,当客户不方便直接访问一个对象或者不满足需求时,提供一个替身对象来控制对这个对象的访问,客户实际上访问的是替身对象。…

【LeetCode: 107. 二叉树的层序遍历 II + BFS】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

鸿蒙应用开发工程师招聘多吗?工资有多少呢?

随着鸿蒙操作系统的快速普及,越来越多的企业开始重视鸿蒙应用开发人才的培养和引进。那么,目前市场上鸿蒙应用开发工程师招聘多吗?工资有多少呢? 首先,我们来了解一下鸿蒙应用开发工程师的招聘情况。随着鸿蒙操作系统…

基于剪贴板的文件传输方案

文章目录 背景原理步骤获取待上传文件的十六进制数据格式转换输出 背景 某次误删了环境上的C库之后想到的 什么都不可用了,但当前的ssh连接还在,echo命令和重定向符还可以使用 这就催生了我的想法:直接用echo -en “\xab\xcd” > file这样…

基于SpringBoot的教学管理app的开发65449-计算机毕业设计项目选题推荐(附源码)

摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对教学管理等问题,对其进行研究分…