研发效能DevOps: VSCode进行前端项目初始配置

news2024/9/22 10:06:00

目录

一、实验

1.环境

2.安装Node.js

3.初始化前端项目

二、问题

1.cnpm安装报错

2.如何删除cnpm与指定cnpm版本

3.前端项目运行报错

4.node版本与npm版本对应关系如何查询


 

 

一、实验

1.环境

(1)主机

表1 主机

系统

软件版本备注
Windows11VS Code1.92.2 
 Node.jsv18.20.4(LTS) 

 

运行(输入cmd)

bb3a3a38004c40f2bbe67919cce22e05.png

查看VS Code版本

Code --version

6ccfefdd95ce4e49a534a5f36119e21e.png

 

 

2.安装Node.js

(1)查看

https://nodejs.org/zh-cn/download/prebuilt-installer

deaf715ffd33454cadeb65e86d6ca1b0.png

(2)选择一个LTS版本

这里选择v18.20.4(LTS)

1843fcfdbbb441ec940050f4968483f0.png

下载完成:

0f4ee2ddd08745fdaf360e9da67b74f0.png

(3)安装

下一步Next

c594af1a8f9b440781e4716182fb7d29.png

选择安装目录

59fc7440bbe647d78881923bcf6cb7e5.png

下一步Next

233f84eea49d45e5a8a8b2cfc45435a4.png

下一步Next

8549e646e3da4401b51a24270b74b197.png

安装Install

984dd54678204337b0032daee8091472.png

安装中

5fd7ce657db3483393fe3e49615c4baa.png

完成

f684dcbd2c744ad19ff43e4884295c77.png

(4)  运行(输入cmd)

WIN +  R 快捷键,输入cmd

bb3a3a38004c40f2bbe67919cce22e05.png

(5) 验证版本

node -v

87de6fb85c2d465592c1d9bf92f6903d.png

npm -v

e2bc65daa7634b05ab83d20f2e7f53ca.png

 

3.初始化前端项目

(1) Windows安装cnpm (需要设置好指定镜像)

npm install cnpm -g

3b153f7a0e984d2caabe3bacd900d1a8.png

(2)查看cnpm版本

cnpm -v

d2dc1ec958ad45289ca9c2141440d554.png

(3)初始化安装vue

cnpm init vue@latest

默认依次按回车键

90ffff672a264af9bdcffda398427b6c.png

(4)安装依赖

切换目录

cd vue-project

c3ad51fce967457584d14261b2d9b33f.png

这里切换cnpm安装依赖

cnpm install

114ca17016914ccaabc46cb47eaf22cd.png

(5)运行

npm run dev

a2cf4274c4e84ee9ab28df2bbfb71ba5.png

弹出界面:

efeead81889d49838d431853b9b7204f.png

可以访问到Vue

http://localhost:5173/

d29ea21648514fd0932a23c98b160f44.png

(6)退出

CTRL + C 结束

0f487b1ab5c24e3d91e69c4272ca89e8.png

输入Y

f23cf1681ec44fa68e7c1bdc1515faf3.png

(7)返回桌面

cd ..
cd Desktop

8556e002714c415a880f33f3c83257e8.png

(8)安装vite

cnpm create vite@latest

输入y,然后选择vue

c5ce98cf19bd497d9fc6c12614a85056.png

接下来选择JavaScript

9615492690524a4a84f9efed1fea35d1.png

完成

7898edf5b26f48528f023b210383c9c7.png

(9)安装依赖

切换目录

cd vite-project

 

307875f4b9b64bb6a4604474d25b5737.png

这里切换cnpm安装依赖

cnpm install

 

13922e3a5cb64a55a251950145ed1482.png

(10)运行

npm run dev

 

b368af5f7da549fa9de0d600eb34ee27.png

弹出界面:

b372180ff0604ad5878b22a09246ed8e.png

 

可以访问到Vite + Vue

http://localhost:5173/

47403110a26d45848f25a2e64ad85a83.png

 (11)退出

CTRL + C 结束

0f487b1ab5c24e3d91e69c4272ca89e8.png

输入Y

f23cf1681ec44fa68e7c1bdc1515faf3.png

(12) 桌面右键使用VSCode打开

vite-project 

99278d32a1c14a0d88c2bd50c017749a.png

打开

529f45bfe4694a58996fc84d8f06d330.png

(13)VScode查看

fa8911fcfa0b4283a5d9f3a0122ba8c8.png

(14)VSCode安装vue插件

搜索vue

b4e5e3e9f9b344d0b36f9a80199ba9f1.png

安装

fc420b3bc267468a9576b408648120a3.png

(15)   VSCode安装html插件

搜索html

8f79e82aecd842df8df812bcfeb1084c.png

安装

f8e1118c159344249e981bfd087e4656.png

(16)   VSCode安装javascript插件

搜索javascript

c3939f51054c448896da85fcfcf8f1bc.png

安装

4a2c3258a30b4ffa890e72940cb99622.png

(17)修改主页

点击index.html

f6dd510a9d49489b9e556fd5e54515fc.png

查看

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/vite.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite + Vue</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.js"></script>
  </body>
</html>

b8cea17220ba4b93a771ad5e0b011fc2.png

修改title

 <title>Start 前端项目</title>

d89faae5882a4b7a8f6ef0b10d89fcd5.png

(18) VSCode终端进入目录

运行

npm run dev

12d6d7d973f6435ab9891a8330b640c3.png

按住CTRL键点击地址

http://localhost:5173/

title标题显示已更新

586dfc7903c94c349460bbe3654c85dd.png

 (19)退出

CTRL + C 结束,输入Y

d6649c85547843bd8ac35a7be492ce05.png

 

 

二、问题

1.cnpm安装报错

(1)报错

npm error code ETIMEDOUT
npm error syscall connect
npm error errno ETIMEDOUT
npm error network request to https://registry.npmjs.org/cnpm failed, reason: connect ETIMEDOUT 2606:4700::6810:1a22:443
npm error network This is a problem related to network connectivity.
npm error network In most cases you are behind a proxy or have bad network settings.
npm error network
npm error network If you are behind a proxy, please make sure that the
npm error network 'proxy' config is set properly.  See: 'npm help config'

ec3129a19e8441089407eb6dbf2479c2.png

(2)原因分析

需要设置镜像

(3)解决方法

查阅

https://developer.aliyun.com/mirror/NPM?spm=a2c6h.13651102.0.0.30da1b119HVBFE

设置镜像

1)旧
npm config set registry https://registry.npm.taobao.org 

2)新
npm config set registry https://registry.npmmirror.com

9c4bc05592a342adbb6de6819c341f6e.png

查看镜像使用状态

 npm config get registry

831713b46765495694e961e0700cb158.png

成功:

4536ea2e853f40538422c6828571798c.png


2.如何删除cnpm与指定cnpm版本

(1)命令

npm uninstall cnpm -g

npm install cnpm@6 -g

 

3.前端项目运行报错

(1)报错

npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ npm run dev
+ ~~~
    + CategoryInfo          : ObjectNotFound: (npm:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

58df9747dd974d40a57bac39bab86be8.png

(2)原因分析

系统环境变量已存在

bd1244396126449a9bd5aaf3a045e720.png

需要其他授权

 

(3)解决方法

方法一:

以管理员身份运行(推荐)
右击vscode,选择“以管理员身份运行”,即可解决问题。

60cf26f53d3043ed80189d9c851d0d13.png

方法二:

用户变量下,新建用户变量。变量值写node.js的安装路径即可

d5cb699de3a249e9be0fc2155079b3ed.png

npm的全局模块的存放路径以及cache的路径及增加环境变量

在node.js下建立node_global和node_cahce文件夹

b04c3594af8e4f338e010abb4f1a29f4.png

cmd窗口输入:

1)设置了全局变量
例如:npm config set prefix “创建文件的地址”
npm config set prefix D:\nodejs\node_global

2)设置了缓存
例如:npm config set cache “创建文件的地址”
npm config set cache D:\nodejs\node_cahce

d14b670e3b5c460c9d4e069bedf463da.png

新增系统Path变量

f1b9243eb9c342be9e288d7ef8887ade.png

如果环境变量配好的话,仍然报错,那就以管理员的身份启动vscode,然后再次尝试。

 

 

4.node版本与npm版本对应关系如何查询

(1)查询

https://nodejs.org/zh-cn/about/previous-releases

(2)发布计划

5a365d73fa77421987d7b85109a0b415.png

(3)对应关系

0c809c27c272494e895e108b35beb853.png

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2115433.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++之map和set的基本操作

目录 set的基本操作 元素的插入 元素的遍历 元素的查找 元素的删除 multiset的基本操作 count接口 元素的查找 元素的删除 map的基本操作 元素的插入 元素的遍历 元素的查找 元素的删除 operator[ ]接口 multimap的基本操作 在之前我们已经学过了vector&…

录屏新秀Top3 VS班迪录屏 ,谁更胜一筹?

现在是数字时代哈&#xff0c;录屏软件那可是咱生活和工作里特别重要的小玩意儿。比如说制作教学视频、搞游戏直播或者记录工作会议啥的&#xff0c;一款好的录屏软件能让咱效率高高的。今天呢&#xff0c;咱们就来对比一下新推出的三款录屏软件和那个老牌的班迪录屏&#xff0…

【一文读懂】NTN(非地面网络)技术介绍

一、引言 随着科技的飞速发展&#xff0c;全球通信需求日益增长&#xff0c;特别是在偏远地区或服务欠缺地区&#xff0c;传统的地面网络往往难以覆盖。为此&#xff0c;基于5G标准的卫星对地通信技术应运而生&#xff0c;构建了一个全新的通信领域——非地面网络&#xff08;…

spring的xml配置文件爆红(原因以及解决办法)

1&#xff09;出现这个原因是因为spring-framework依赖没有导入 可以看到依赖已经导入了 2&#xff09;第二种原因:我们打开maven工程就是不出现右上角刷新的按钮&#xff0c;导致我们无法导入依赖 解决办法如下

书生大模型全链路开源开放体系笔记

书生哺语2.5概览 支持100万字上下文自助规划和搜索完成复杂任务(通过信息搜索和整合&#xff0c;针对复杂问题撰写专业回答&#xff0c;效率提升60倍) 可以提问文档中100万token中任何一个部分的问题&#xff0c;也有弊端就是不能联系上下文 核心技术思路 高质量合成数据 已经…

队列基础知识-Java

基本概念 队列&#xff08;Queue&#xff09;是一个有序的元素集合&#xff0c;其中新元素总是被添加到队尾&#xff0c;而删除操作则发生在队头。 这种特性使得队列成为一种线性数据结构&#xff0c;其操作遵循FIFO(先入先出)原则。 图解 环形队列注意点&#xff1a; 1 有效…

代码随想录算法训练营第54天|卡码网 110. 字符串接龙、105.有向图的完全可达性、106.岛屿的周长

1. 卡码网 110. 字符串接龙 题目链接&#xff1a;https://kamacoder.com/problempage.php?pid1183 文章链接&#xff1a;https://www.programmercarl.com/kamacoder/0110.字符串接龙.html 思路&#xff1a; 本题只需要求出最短路径的长度就可以了&#xff0c;不用找出具体路径…

解决面板安装Node.js和npm后无法使用的问题

使用面板&#xff08;BT&#xff09;安装Node.js和npm后&#xff0c;可能会遇到如下问题&#xff1a;即使成功安装了Node.js和npm&#xff0c;服务器仍提示“未安装”&#xff0c;在命令行中使用 node -v 或 npm -v 也没有任何响应。这种问题通常是由于环境变量配置错误或路径问…

Matlab中BaseZoom()函数实现曲线和图片的局部放大

BaseZoom工具下载链接&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1yItVSinh6vU4ImlbZW6Deg?pwd9dyl 提取码&#xff1a;9dyl 下载完之后将工具包放置合适的路径下&#xff0c;并在matlab中“设置路径”中添加相应的路径&#xff1b; 注&#xff1a;可以先运行如…

【C++ Primer Plus习题】12.2

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream> #include "String.h"…

指针与一维数组

对于数组元素的访问&#xff0c;可以使用下标&#xff0c;也可以使用指针变量&#xff0c;移动指针可以指向数组中的任意一个元素。 例如&#xff0c;一维数组和指针的如下定义 int a [5] {1,2,3,4,5},*p;p a; 因为p是指向一维数组的首元素的指针。因此上述关系等价于 int…

第三天旅游线路规划

第三天&#xff1a;从贾登峪到禾木风景区&#xff0c;晚上住宿贾登峪&#xff1b; 从贾登峪到禾木风景区入口&#xff1a; 1、行程安排 根据上面的耗时情况&#xff0c;规划一天的行程安排如下&#xff1a; 1&#xff09;早上9&#xff1a;00起床&#xff0c;吃完早饭&#…

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录 [web][极客大挑战 2019]Http 考点&#xff1a;Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点&#xff1a;弱密码字典爆破 四种方法&#xff1a; [web][极客大挑战 2019]Http 考点&#xff1a;Referer协议、UA协议、X-Forwarded-For协议 访问…

matlab读取NC文件(含group)

matlab读取NC文件&#xff08;含group&#xff09;&#xff1a; NC文件数据结构&#xff1a; 代码&#xff1a; % 打开 NetCDF 文件 filename your_file.nc; % 替换为你的文件名% 使用 netcdf.open 函数打开文件 ncid netcdf.open(filename, NC_NOWRITE);% 查看文件中的组 …

JAVA - 关于防重复提交探讨

1、前端提交按钮做单次点击 2、后端接收判断请求的数据包&#xff0c;生成唯一key存redis&#xff0c;设置几秒的过期时间&#xff08;缺陷&#xff1a;带时间戳的数据&#xff0c;需要做些逻辑判断&#xff09; 3、后端代码逻辑redis分布式锁&#xff08;缺陷&#xff1a;re…

说一下解除docker限制内存警告

有时候docker要对容器使用的内存做出限制&#xff0c;通常的做法是使用参数 -m 例如&#xff1a; docker run -m 512M表示容器内存最大不能超过512M。 但这样做&#xff0c;在ubuntu会看到以下警告 WARNING: Your kernel does not support swap limit capabilitiesdocker官方…

ELK笔记

要搞成这样就需要钱来买服务器 开发人员一般不会给服务器权限&#xff0c;不能到服务器上直接看日志&#xff0c;所以通过ELK看日志。不让开发登录服务器。即使你查出来是开发的问题&#xff0c;费时间&#xff0c;而且影响了业务了&#xff0c;就是运维的问题 开发也不能登录…

从零开始学习JVM(七)- StringTable字符串常量池

1 概述 String应该是Java使用最多的类吧&#xff0c;很少有Java程序没有使用到String的。在Java中创建对象是一件挺耗费性能的事&#xff0c;而且我们又经常使用相同的String对象&#xff0c;那么创建这些相同的对象不是白白浪费性能吗。所以就有了StringTable这一特殊的存在&…

用EA和SysML一步步建模(05)使命声明-解构需求01

用EA和SysML一步步建模的操作指南&#xff08;01&#xff09; 用EA和SysML一步步建模&#xff08;02&#xff09;导入ISO-80000 用EA和SysML一步步建模&#xff08;03&#xff09;创建包图和包的关系 用EA和SysML一步步建模&#xff08;04&#xff09;创建“需求组织”包图 …