【发布时间】:2021-08-30 16:37:01
【问题描述】:
我有三个 typescript 项目,它们都引用了一个“核心”模块。
project-a
project-b
project-c
core
我想添加一些依赖第三方依赖的实用程序。这可以是 express 中间件、winston 记录器等。例如,默认的 winston 记录器。所以在core里面,我可能有
core/src/logger/index.ts
import winston from 'winston'
export default winston.createLogger()
project-a 和 project-b 引用了此文件,但 project-c 不引用此文件。如何以适应这种情况的方式设置我的 核心 项目?我正在考虑以下步骤:
- 将此文件移动到一个全新的打字稿项目中
-
project-a和project-b中的引用 - 将
winston添加到依赖项并照常安装npm i -S winston - 在
project-a上运行 tsc -b
这会是理想的方法吗?我将向共享代码添加第三方引用,但无法强制在节点中安装类似于 peerDependencies 的依赖项。
【问题讨论】:
标签: node.js typescript webpack