摘要:
1、nestjs中引用esm插件 nestjs是使用commonjs规范进行开发,但是目前市场上很多插件是使用module的形式进行开发,所以遇到引用问题时,建议开发都绕过去,使用功能差不多的插件,但是如果遇到绕不过去的情况,那可以使用以下的方法进行引用 import { ConfigService 阅读全文
摘要:
概述: Rollup 是一个 JavaScript 模块打包工具,可以将多个小的代码片段编译为完整的库和应用。与传统的 CommonJS 和 AMD 这一类非标准化的解决方案不同,Rollup 使用的是 ES6 版本 Javascript 中的模块标准。新的 ES 模块可以让你自由、无缝地按需使用你 阅读全文
摘要:
1、利用node原生封装一个求文件hash的方法 const { createHash } = require('crypto'); const { createReadStream } = require('fs'); const getFileMd5 = (filePath) => { retu 阅读全文
摘要:
1、简介 Nodejs 的依赖包安装,几乎所有人都知道是执行 npm install 完了后,就会在目录下创建 node_modules 文件夹,然后所有的包都会放到这个目录下,但是如果我们多个工程都依赖同一个包的时候,就会导致,每个工程都要安装一次,浪费磁盘空间, 为了解决这个痛点, npm在7. 阅读全文
摘要:
1、概念 maven是一个项目管理构建工具,它基于项目对象模型(POM)的概念, 通过一小段描述信息来管理项目的构建,报告和文档,(官网:https://maven.apache.org/) 它的主要功能有: 提供了一套标准化的项目结构 提供了一套标准化的构建流程(编译,测试,打包,发布...) 提 阅读全文
摘要:
1、vite 中 HMR 热更新功能 目前来讲,vite的 hmr 热更新比较有局限性,它更适合.vue文件,因为.vue文件中的内容相对固定,下面采用的是 vanilla 下的typescript进行测试 // 需要对main.ts中的代码作相应的调整 import './style.css' i 阅读全文
摘要:
import JSZip from 'jszip'; import { extname, join, relative, sep, dirname } from 'path'; import { pathExists, Stats, stat, readdir, readFile, writeFil 阅读全文
摘要:
lerna使用 1、原生脚手架开发痛点分析 1. 痛点一: 重复操作 - 多Package本地link - 多Package本地安装 - 多Package单元测试 - 多Package代码提交 - 多Package代码发布 2. 痛点二:版本一致性 - 发布时版本一致性 - 发布后相互依赖版本升级 阅读全文
摘要:
脚手架简介及入门 1、脚手架的核心价值 将研发过程: 自动化: 项目重复代码拷贝/git操作/发布上线操作 标准化: 项目创建/git flow/发布流程/回滚流程 数据化:研发过程系统化,数据化,使得研发过程可量化 和自动化构建的区别 问题: jenkins, travis 等自动化构建工具已经比 阅读全文
摘要:
1、介绍 Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目 不同点: Docker Compose 是一个在单个服务器或主机上创建多个容器的工具, Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Do 阅读全文