0

我正在使用 TypeScript 创建我的 nodejs 应用程序,该应用程序运行良好,因为index.ts正在成功编译和执行,但是子文件夹中的 TypeScript 文件被忽略并且不构成开发监视的一部分。

任何人都可以帮忙吗?我用来yarn start在开发模式下运行我的应用程序。我的脚本package.json看起来像这样:

"scripts": {
  "start": "yarn run build:live",
  "build": "rm -rf dist && tsc",
  "build:live": "nodemon --exec ./node_modules/.bin/ts-node -- ./src/index.ts"
}

我的tsconfig.json样子是这样的:

{
  "compilerOptions": {
    "outDir": "dist",
    "target": "es2017",
    "module": "commonjs",
    "sourceMap": true,
    "noUnusedLocals": true,
    "typeRoots": [
      "node_modules/@types"
    ]
  },
  "include": [
    "src/**/**.ts",
    "test/**/**.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}

我曾尝试将"build:live": "nodemon --exec ./node_modules/.bin/ts-node --project tsconfig.json"其用作我的开发脚本,但这会导致编译器挂起。

4

1 回答 1

0

ts-node只会执行你的主文件传递需要或导入的文件src/index.ts。您可以使用该--files选项使其包含tsconfig.json编译中指定的所有文件,但这仅有助于声明事物,而不是在运行时定义它们。请参阅文档。如果您需要在不使用 require 或 import 的情况下执行所有文件,请考虑使用不同的工具运行您的项目。

于 2018-08-26T20:00:26.857 回答