打包脚本
在 package.json 添加
1 | // .. |
然后运行 npm run bz 就能直接打开打包好的zip包目录
在 package.json 添加
1 | // .. |
然后运行 npm run bz 就能直接打开打包好的zip包目录
E2E库 Cypress
端到端End to End (E2E)测试,将系统作为一个整体的测试方法
首先有一个前端项目的打包文件,可以启动的后端服务,来做自动化e2e测试
1 | npm install --save-dev cypress # 将 Cypress 安装到前端 ,作为开发依赖项 |
配置package.json 添加脚本 cypress:open 和 test:e2e
1 | { |
后端服务也可以添加启动指令 "start-prod": "node app.js"
app.js:
1 | const express = require('express') |
ps: 对于 const express = require('express')的eslint报错,可以在.eslintrc.js中添加配置
1 |
|
.gitignore 也可把视频添加忽略 cypress/videos
首次启动cypress 项目根目录会多一个 cypress 文件夹和一个配置文件 cypress.config.js
1 | npm run cypress:open |
cypress.config.js:
1 | // cypress.config.js |
目录结构:
1 | ➜ my-proj git:(main) ✗ tree -L 2 |
第一次Cypress会在 integration/examples 目录中创建测试示例 可以删了examples文件夹
报错大概这样
1 | * 正在执行任务: npm run eslint |
我们可以通过安装eslint-plugin-cypress作为开发依赖项来摆脱这个报错
1 | npm install eslint-plugin-cypress --save-dev |
改变 .eslintrc.js中的配置 (vscode安装了eslint拓展需要修改setting.json)
1 | module.exports = { |
添加文件 cypress/e2e/app.cy.js:
1 | describe('Pokedex', function() { |
启动服务 运行目前的测试是测试5001端口
可以运行 npm run cypress:open 后使用交互界面看结果:

也可以运行 npm run test:e2e 后在控制台看到结果:
1 | 正在执行任务: npm run test:e2e |
查找内容 cy.contains() cy.get() cy.find() cy.should() 点击按钮 检测数据变化
1 | describe('blog app',function () { |
对于webpack
1 | const img = require(`./img/${name}.png`) |
1 | <img :src="img" /> |
或者直接在html中使用
1 | <img :src="require(`./img/${name}.png`)" /> |
对于vite
1 | // .. |
1 | <img |
The 3-2-1 backup strategy simply states that you should have 3 copies of your data (your production data and 2 backup copies) on two different media (disk and tape) with one copy off-site for disaster recovery
3-2-1的备份策略只是指出,您应该在两个不同的媒体(磁盘和磁带)上拥有3份数据副本(您的生产数据和2份备份副本),其中一份副本副本以供灾难恢复
vim3种模式:命令模式、输入模式、命令行模式 首次进入是命令模式
切换模式:
esci 再按 esc 回到命令模式: 再按 esc 回到命令模式显示行号 :set nu
取消显示行号 :set nonu
上下 k j
左右 h l
光标下移20行 20j
到文件最上行 gg
到文件最下行 G
行首0
行尾$
上/下翻页 ctrl+f ctrl+b
跳到行数:
切换光标为输入/替换模式,光标将变成竖线/下划线 Insert
方向键移动光标 ↑↓←→
移动光标到行首/行尾 HOME/END
上/下翻页 Page Up/Page Down
切换插入模式:i
插入行并编辑:o
保存::w
退出::q
退出不保存::q!
退出并保存::wq
撤销上次操作:u
重做上一次撤销的操作:ctrl+r
复制行:yy
复制20行 20yy
粘贴到光标下行:p
粘贴10次10p
粘贴到光标上行:P
删除行:dd
删除50行 50dd
删除所有行 gg dG
删除字符:x
重复上次动作:.
向下搜索:/
向上搜索:?
重复前一个搜寻的动作:n
搜索第10个搜索结果:10n
反向进行前一个搜寻动作:N
全局替换::s/old/new/g
全局替换并保存::%s/old/new/g
拓展列表
npm init初始化一个typescript的express项目,安装几个包,然后npm run dev
方法就是给html添加一行
1 | <meta name="color-scheme" content="dark light"> |