node.js - 如何将第三方依赖项添加到打字稿参考项目
问题描述
我有三个打字稿项目,它们都引用了一个“核心”模块。
project-a
project-b
project-c
core
我想添加一些依赖第三方依赖的实用程序。这可以是 express 中间件、winston 记录器等。例如,默认的 winston 记录器。所以在里面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
- 运行 tsc -b on
project-a
这会是理想的方式吗?我将向共享代码添加第三方引用,但无法强制安装类似于peerDependencies
在 node.js 中的依赖项。
解决方案
推荐阅读
- command-line - ffmpeg concat 命令未正确读取输入文件
- android - Android Studio - 恶意软件可以嵌入显示广告的流氓代码吗?
- java - 通过JAVA在mongodb中获取currentdate
- r - 如何添加一些带有十进制变量的 IF 语句?
- php - 如何在 Laravel 中为 api 添加 VerifyCsrfToken 异常?
- javascript - 如何使用 webpack 减少 react 的 bundle.js 文件大小
- node.js - 如何使用 GraphicsMagick Nodejs 用另一种颜色替换颜色
- elasticsearch - 适用于快速增长的长寿命索引的原生 AWS 解决方案
- android - 如何从推送通知启动后台运行的 android 应用程序?
- angular - 如何限制 angular2-date-picker 未来日期选择