[Docker一马平川]使用docker-compose管理项目环境

很多时候我们需要写一些小东西, 标配一个 mysql, php, nginx, 有时候会接入 redis, 有时候会接入 node 环境. 各个项目之间存在环境上的差异, docker 技术可以将其隔离. 不过, 每次想要启动一个项目程序, 就得手动指定若干独立的 docker 容器, 很不方便. Docker compose 给我们提供了一个标准化的解决方案, 将项目的依赖通过一个配置文件组织起来, 通过 docker-compose.yml 文件初始化一系列项目的依赖.

继续阅读[Docker一马平川]使用docker-compose管理项目环境

[TS略知一二]模块解析策略

import { foo } from ‘ModuleA’

之于编译器而言, import { foo } from ‘ModuleA’; 这个过程中, 编译器需要首先知晓 ModuleA 的导出对象结构. 这个 ‘结构’ 可能定义在 ModuleA 的 ts 文件中, 亦可以通过编写 .d.ts 文件以支援原本使用 js 编写的 ModuleA. 编译器如何解析 ModuleA? 这便是依赖于模块解析策略.

继续阅读[TS略知一二]模块解析策略