[toc]


  • Code Mirror 在线代码编辑器 https://codemirror.net/

  • connect http 服务框架 express 也是用的这个 https://www.npmjs.com/package/connect

  • Driver.js 页面引导用户操作步骤 https://github.com/kamranahmedse/driver.js

  • 页面展示代码 https://highlightjs.org

  • Dropzone 文件拖拽操作 https://www.dropzone.dev/js/

  • FileSaver.js 客户端保存文件 https://github.com/eligrey/FileSaver.js

  • DOMPurify 和 xss xss 攻击 参见 xss.md

  • shelljs 在 nodejs 中使用 linux 命令 参考 node-koa 项目的 shelljs.js 文件


  • @namchee/vue-ztext 3D 文字和图片

包、插件 介绍




构成:由一组32位数的16进制数字所构成
格式:以连字号分为五段,表现形式为8-4-4-4-12

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
M 表示 UUID版本,目前只有1,2,3,4,5五个版本
N 数字的一至三个最高有效位表示 UUID 变体,目前只有 8,9,a,b

v1:timestamp + MAC 地址
v2:在1的基础上升级,更安全
v3:namespace + 输入内容 进行MD5
v4:基于随机数
v5:namespace + 输入内容 SHA1





pre-commit 推荐使用 husky




  • 签字插件 https://github.com/szimek/signature_pad



vue

  • @antv/x6 快速搭建 DAG 图、ER 图、流程图等

  • Vetur Vue 格式化工具

  • vue-i18n vue 做语言国际化, 搭配 vscode 插件 i18n-ally 使用

day: '{n} day | {n} days'  定义
<div>{{$tc('day', n, {n})}}</div>  当 n 不为 1  就会用复数,这里注意0 也是显示复数, 英语只把1作为单数,其余作为复数

图片处理相关

格式化时间

测试相关

node 相关

  • @babel/eslint-parser 让 eslint 可以识别草案中的新语法

  • 文件的操作,封装简化 fs 的方法 fs-extraopen in new window

  • browserslist包 是在不同的前端工具之间共用目标浏览器和 node 版本的配置工具。用于 Autoprefixer Babel 等

两个地址 open in new window github 地址open in new window

last 2 versions
not dead
// 注意 如果是这么用 可能在vue项目中 Autoprefixer 可能就不会加前缀了,因为 很多需要加前缀的浏览器会被判定为已经死了,所以不用加前缀了,可以 把 not dead 改为 not ie<=10
  • PostCSS 转换 CSS 的工具,有许多插件,例如 autoprefixer,cssnext 以及 CSS Modules

  • nodemon 自动检测文件更改 重新启动应用 调试 node.js 应用

pm2

node 应用的进程管理器 快速重启 负载均衡

安装 npm install -g pm2

pm2 start server.js  // 启动 node server 服务
pm2 list  // 查看所有启动的进程
pm2 monit // 监控所有node进程情况
pm2 show (appname|id)  // 查看进程的详细信息
pm2 stop/restart/delete (id|all) // 停止/重启/删除 进程
pm2 logs  // 查看日志
pm2 web  // 监控运行这些进程的机器的状态
Last Updated:
Contributors: Warren