node.js - 如何处理 React 和 Express 应用程序使用的带导入的 TS 库?
问题描述
我有一个包含前端 (CRA) React 应用程序和 Express API 的 monorepo。他们都使用 monorepo 中的另一个包,它是纯 TS,但使用import
语句。我使用tsc
将 React 应用程序的 TS -> JS 编译到我调用的目录tscompiled
中,对于 Node 应用程序,我进一步将带有 babel 的 JS 转换到一个名为 的目录lib
中,以便所有import
语句都变为require
s。
因此,当我想编译 React 应用程序时,我需要package.json
让我的依赖项使用该tscompiled
目录及其类型定义:
"main": "tscompiled/index.js",
然后当我想编译 Express 应用程序时,我需要package.json
我的依赖项来使用该lib
目录:
"main": "lib/index.js",
这是一个真正的难题——我可以让我的 Node Express 应用程序自动处理import
语句或转换 monorepo 中的依赖包吗?
解决方案
imports
如果您正确配置项目,您应该可以使用。请参阅此 SO 线程中提到的解决方案。
推荐阅读
- datatables - 过滤后对 DataTables 中的隐藏列求和
- sed - 仅当子字符串的长度超过 3 个字符时,如何将子字符串的第一个字符大写
- html - 使用 EBR 显示 YAML 变量以显示在网站上
- tensorflow - 在初始图像分类器中更改 label_img.py 以接受 numpy 数组(opencv 图像)而不是 jpg 文件
- ftp - FTPS 在所有 Azure Web 应用程序中突然失败
- c# - 我想使用 c# 将新创建的控件附加到 ListBoxItem 控件
- javascript - 我应该在我的反应应用程序中在哪里调用 Google 地图方法?
- flexbox - 颤振 - 如何获得像 css flex display none 这样的效果
- facebook - Facebook api 将多个 PSID 关联到一个标签
- javascript - HTML/Javascript 使用行标题折叠列