TS-узел: не удалось найти sourceFile - PullRequest
1 голос
/ 25 июня 2019

Мой проект использовал ts-node для запуска смеси JavaScript и TypeScript.Недавно он перестал работать без видимой причины.На самом простом уровне, вот как он запускается и ошибка, которую он выдает:

$ TS_NODE_PROJECT=./tsconfig.json ../../node_modules/.bin/ts-node app.js                                                                                   MSTR-1513
INFO   | Arrow/1.6.0
No deployment manifest found
Uncaught Exception Could not find sourceFile: '/Users/jonah/Projects/myapp/server/src/v1/route/Routes.ts' in [].
Error: Could not find sourceFile: '/Users/jonah/Projects/myapp/server/src/v1/route/Routes.ts' in [].
    at getValidSourceFile (/Users/jonah/Projects/myapp/node_modules/typescript/lib/typescript.js:122211:23)
    at Object.getEmitOutput (/Users/jonah/Projects/myapp/node_modules/typescript/lib/typescript.js:122580:30)
    at getOutput (/Users/jonah/Projects/myapp/node_modules/ts-node/src/index.ts:354:30)
    at Object.compile (/Users/jonah/Projects/myapp/node_modules/ts-node/src/index.ts:395:32)
    at Module.m._compile (/Users/jonah/Projects/myapp/node_modules/ts-node/src/index.ts:473:43)
    at Module._extensions..js (module.js:663:10)
    at Object.require.extensions.(anonymous function) [as .ts] (/Users/jonah/Projects/myapp/node_modules/ts-node/src/index.ts:476:12)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)

Отрывок app.js:

const Routes = require('./v1/route/Routes').default;
server.app.use('/v1', new Routes().router);

Я очень смущен этой частьюошибка: Could not find sourceFile: '/Users/jonah/Projects/myapp/server/src/v1/route/Routes.ts'.Я могу вставить этот точный путь в терминал и увидеть, что файл действительно существует.Вот tsconfig.json:

{
  "compileOnSave": true,
  "compilerOptions": {

    "allowJs": false,
    "removeComments": true,
    "noImplicitAny" : false,
    "module": "commonjs",
    "target": "es2017",
    "sourceMap": true,
    "watch": false,
    "types": ["mocha"],
    "forceConsistentCasingInFileNames": false
  },
  "include": [
    "./v1/**/*.ts",
    "../test/v1/**/*.ts"
  ],
  "exclude": [
    "../../node_modules"
  ]
}

Работает в настоящее время последняя версия TypeScript (3.5.2) и ts-node (8.3.0).Какие обстоятельства могут привести к такого рода ошибкам?Я даже пытался возиться с include s, чтобы убедиться, что импортируемый файл покрыт.Запуск компилятора TypeScript сам по себе работает просто отлично.

../../node_modules/.bin/tsc --project tsconfig.json
...