# 22级学习笔记
**Repository Path**: yuanmatansuo/level-22-learning-notes
## Basic Information
- **Project Name**: 22级学习笔记
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-03-03
- **Last Updated**: 2025-04-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 22级的笔记
## 概述
### Node.js(236页)
Node.js是一个基于谷歌V8引擎的JavaScript运行环境,使得JavaScript可以脱离浏览器在服务器环境运行。
### 全栈工程师
可以做前端、后端、运维 称之为全栈工程师
### 工程化
也叫项目化,形容项目很大,分模块。
## VUE学习
### vue的介绍
vue是vue.js的简称,是尤雨溪作为个人项目创建的,目前国内最火的前端框架。
### 开发工具
vscode官网
https://code.visualstudio.com/
## ES6+
### 基础语法
Var 、 Let 、 Const
函数作用域(function内生效)
Var
块级作用域(只在当前{}内生效)
Let 变量,和var类似
Const 常量,初始化就必须定义且不能修改
### 模板字符串
在模板字符串中用``来定义字符串,可以使用${}来嵌入js变量或表达式;
### 箭头函数

箭头函数和普通函数没有本质的区别,只是在作用域有区别。
箭头函数没有自己的this,它的this继承外层的作用域,普通函数的this指向自己。
### 导入和导出(暴露)
import 用来导入一个模块
export 用于导出一个模块(函数、对象、指定文件、原始值等)
## Node.js
https://nodejs.org/zh-cn
点击下载

### npm
包管理器,管理别人写好的js代码。可以下载下来直接使用。
```sh
常用命令
# 下载安装包
npm i 包名
npm install 包名
# 卸载包
npm uninstall 包名
# 查看项目有哪些包
npm list
# 更新项目所有的依赖包
npm update
```
因为npm的官方服务器在海外,所以下载会特别慢
解决方案一,把服务器指向阿里或其他国内镜像源
```
// 查看当前下载地址
npm config get registry
// 设置淘宝镜像的地址
npm config set registry https://registry.npmmirror.com/
// 查看当前的下载地址
npm config get registry
```
### npm趣味小练习
cowsay 控制台输出指定的话
### pnpm
https://pnpm.nodejs.cn/
比npm快两倍,使用方式和npm一模一样
```
pnpm i 包名
pnpm install 包名
```

```
npm install -g pnpm@latest-10
或者
npm install -g @pnpm/exe@latest-10
```
### 小练习
2D物理引擎matter.js
```
pnpm add matter-js
```
3D物理引擎cannon.js
```
pnpm add cannon-es
```
用你能想到的一切方法,实现一个球掉落的物理画面可以用2D也可用3D实现。(不允许抄同学的)


## 通义AI插件
[通义灵码](https://tongyi.aliyun.com/lingma),是一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/API 的使用场景调优,为开发者带来高效、流畅的编码体验。
## Vue工程化
### 前提
最新版本的node.js
和pnpm需要安装好
```sh
node -v #查看版本号
pnpm -v #查看版本号
```
执行官网让执行的安装命令
https://cn.vuejs.org/guide/quick-start.html
```
pnpm create vue@latest
```

### 下载工程模板
```
cd Demo //切换目录
pnpm install //根据模板内的package.json文件里面的依赖,下载对应的包
pnpm format // 模板代码进行格式化操作,方便阅读
pnpm dev // 通过开发环境启动项目
```


选择安装推荐扩展

### 工程目录结构

.vscode 开发工具对项目的相关配置,如字体大小,依赖插件等(不用管)
node_modules 是项目的依赖包,依赖文件 和package.json是对应的
public 放公共资源,静态文件的目录
src 放前端代码的目录
.git*** 是git仓库的配置文件(不用管)
index.html 页面(单页面应用)
package.json 包管理文件(pom.xml)
README.md 工程的说明书,一般给同事看的
vite.config.js 工程相关配置
## vscode官网
https://code.visualstudio.com/
### vscode的常见问题
1、权限不够
```
PS C:\Users\Administrator\Desktop\Demo> pnpm run dev
pnpm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_P
olicies。
所在位置 行:1 字符: 1
+ pnpm run dev
+ ~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
```
解决方案

打开powershell

```
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
```

```vue
{{ msg }}
```
```vue
```