如何在ts-node中使用tsc --build标志?

3

我有一个库,它有一个子项目,利用该库快速开发并启动服务器。 项目结构如下:

--Library root
|-src/
|-example/
 |-server/
  |-src/
  |-tsconfig.json
  |-package.json
|-tsconfig.json
|-package.json

这个想法是我可以在示例目录中运行服务器,并利用来自父库项目的相同代码。因此,当库代码更改时,服务器将重新启动以反映这些更改。为此,我正在使用TypeScript项目引用:https://www.typescriptlang.org/docs/handbook/project-references.html
我在我的服务器的example/server/package.json中有这个信息。
"scripts": {
    "serve": "nodemon ./src/server.ts",
  },

example/server/nodemon.json会监视来自父级项目目录的ts文件更改并执行ts-node。

{
    "watch": "../../**/*.ts",
    "execMap": {
      "ts": "ts-node"
    }
  }

因此,最终会运行ts-node ./src/server.ts。 这是有效的,但在进行更改时它不会构建父库。 经过调查,发现我必须传递--buildtsc以便构建依赖项。 但我不知道如何将该选项传递给ts-node,或者是否可能。

1个回答

1

一种可能的解决方案是修改服务器目录中的package.json,使用类似以下内容:

"scripts": {
  "prestart": "tsc --build",
  "start": "nodemon ./src/server.ts"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接