Трэвис CI терпит неудачу на TSC - PullRequest
0 голосов
/ 28 января 2020

Итак, у меня есть проект машинописного текста, размещенный на github.

Я пытаюсь настроить Travis CI для тестов, но когда я перехожу к шагу для компиляции кода в javascript (ts c команда) не удается.

Ошибка выглядит следующим образом:

> node node_modules/typescript/bin/tsc
src/DbHandler.ts:2:32 - error TS2307: Cannot find module './models/User'.
2 import { User, UserInit } from './models/User';
                                 ~~~~~~~~~~~~~~~
src/User.ts:2:22 - error TS2307: Cannot find module './models/User'.
2 import { User } from "./models/User";
                       ~~~~~~~~~~~~~~~
Found 2 errors.

npm ERR! code ELIFECYCLE

Пути к файлам являются правильными, и он прекрасно компилируется локально ..

В проекте У меня есть этот пакет. json (очищено):

{
  "name": "project",
  "version": "0.0.1",
  "description": "",
  "main": "dist/server.js",
  "scripts": {
    "build": "node node_modules/typescript/bin/tsc",
    "prod": "node dist/server.js",
    "dev": "ts-node src/server.ts",
    "dev:watch": "nodemon",
    "test:watch": "ts-node node_modules/jasmine/bin/jasmine",
    "test": "node node_modules/jasmine/bin/jasmine.js --config=jasmine.json"
  },
  "author": "myname",
  "license": "MIT",
  "devDependencies": {
    "@types/express": "~4.17.1",
    "@types/jasmine": "~3.4.4",
    "jasmine": "~3.5.0",
    "nodemon": "~1.19.4",
    "ts-node": "~8.4.1",
    "tslint": "~5.20.0",
    "typescript": "~3.6.4"
  },
  "dependencies": {
    "express": "~4.17.1"
  }
}

И мой .travis.yml выглядит так:

language: node_js
cache: npm
node_js:
  - "stable"

install:
  - npm ci
  - npm run build

script:
  - npm run test

И моя файловая структура выглядит примерно так:

package.json
.travis.yml
src/
    models/
        User.ts
    DbHandler.ts
    User.ts
    server.ts
test/
    files_for_tests_with_ts_extension
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...