摘要: 第三篇的文章中,我们实现了简单的IoC容器,代码如下: 1 import 'reflect-metadata'; 2 3 type Tag = string; 4 type Constructor<T = any> = new (...args: any[]) => T; 5 type BindVa 阅读全文
posted @ 2021-01-08 16:11 JasonWangTing 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 这是使用TypeScript一步一步实现IoC系列的第三篇文章. 我们知道,使用IoC模式时,需要把创建依赖的责任就给上层,上层进行统一的管理,那么,上层是什么呢?这里的上层就是我们通常所说的IoC container. 这篇文章中我们将实现一个简单的IoC container. 一.创建一个测试类 阅读全文
posted @ 2021-01-07 21:32 JasonWangTing 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 这是实现IoC系列的第一步,因为是基于TypeScript的,所以首先我们来看一下如何使用TypeScript来开发NodeJs项目 TypeScript已经得到广泛的应用,一般开发Nodejs后端时都会使用成熟的框架,比如Nestjs,但是一些小工具,就没有必要使用框架了,但是又想使用typesc 阅读全文
posted @ 2021-01-07 19:15 JasonWangTing 阅读(10767) 评论(1) 推荐(0) 编辑
摘要: Loader Plugin HtmlWebpackPlugin: 创建html,自动引用生成的文件,这对于生成的bundle包每次都变化时(比如含有hash)特别有用。 webpack-bundle-analyzer:包大小分析工具 clean-webpack-plugin: 清空output的目录 阅读全文
posted @ 2020-12-14 13:30 JasonWangTing 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 官方文档 手动地对index.html进行文件管理,比如导入bundle,特别是有多个bundle时,就比较麻烦了。如果bundle的名称是hash的,就更加麻烦了。所以有必要使用工具来管理输出。 一. 如何有多个entry以及多个output file const path = require(' 阅读全文
posted @ 2020-12-14 13:27 JasonWangTing 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 定义nodejs或者普通的js文件,模块的导入还是require,但是使用webpack打包的项目,可以使用import这种方式,默认会转换为require 如果webpack是安装在项目中的,执行项目中的看执行命令(比如webpack,比如pkg包),一般有3中方式: 在命令行中:node_mod 阅读全文
posted @ 2020-12-14 13:24 JasonWangTing 阅读(192) 评论(0) 推荐(0) 编辑
摘要: webpack-bundle-analyzer文件大小分析工具 Angular cli 与webpack-bundle-anglyzer结合分析包大小。 一.安装 npm install --save-dev webpack-bundle-analyzer 二.配置 webpack.config.j 阅读全文
posted @ 2020-12-14 12:25 JasonWangTing 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 打包工具, 可以将Nodejs应用打包成windows 程序, linux程序 (pkg) 执行shell 脚本的工具,shelljs, 比如操作文件目录,可以使用fs库,但是效率没有shell脚本来的快速。 Shelljs的封装,可以在windows命令行中运行linux命令的shx库 命令行参数 阅读全文
posted @ 2020-12-09 16:03 JasonWangTing 阅读(325) 评论(0) 推荐(0) 编辑
摘要: Shelljs是Node.js下的脚本语言解析器,具有丰富且强大的底层操作(Windows/Linux/OS X)权限。Shelljs本质就是基于node的一层命令封装插件,让前端开发者可以不依赖linux也不依赖类似于cmder的转换工具,而是直接在我们最熟悉不过的javascript代码中编写s 阅读全文
posted @ 2020-12-09 11:03 JasonWangTing 阅读(1550) 评论(0) 推荐(0) 编辑
摘要: 研究院性质的公司要求快速地实现从想法到Demo的验证,每次做demo时都需要重新建立项目骨架,不复杂但是繁琐,所以想到可不可以自定义cli来完成这些繁琐的工作。 这篇文章会随着cli的功能的丰富持续更新。。。 一. npm init新建nodejs项目 cli是使用nodejs来写的,使用npm i 阅读全文
posted @ 2020-12-09 10:25 JasonWangTing 阅读(622) 评论(0) 推荐(2) 编辑