машинопись автоматически запускает экспресс-сервер после завершения компиляции - PullRequest
0 голосов
/ 26 июня 2018

Когда я запускаю yarn tsc, сервер напрямую запускается на моем порту. Я не уверен, является ли это предполагаемым поведением, но я хочу видеть консоль, чтобы видеть выходные данные.

Вот package.json

  "scripts": {
    "tsc": "tsc",
    "start:new": "tsc-watch --onSuccess \"nodemon build/app.js\"",
    "start": "concurrently --kill-others \"tsc -w\" \"node build/app.js\""
  },

TSconfig

{
    "compilerOptions": {
        "allowSyntheticDefaultImports": true,
        "jsx": "react",
        "module": "commonjs",
        "noImplicitAny": true,
        "outDir": "./build/",
        "preserveConstEnums": true,
        "removeComments": true,
        "sourceMap": true,
        "target": "es5",
        "lib": ["es5", "dom", "esnext.asynciterable"]
    },
    "include": ["src/**/*"],
    "exclude": ["node_modules", "**/*.spec.ts"]
}

Поэтому, когда я делаю yarn tsc, мое приложение полностью запускается. Я проверял со следующим.

Сначала я убил приложение и осмотрел port

lsof -n -i4TCP:5000

и я ничего не получаю. Затем я запускаю yarn tsc и вижу это:

node    80189 leoqiu   12u  IPv6 0x144eca87ffd0e50b      0t0  TCP *:commplex-main (LISTEN)

Насколько я понимаю, tsc только компилирует код, поэтому мне все еще нужно concerently для запуска сервера. Что здесь не так?

1 Ответ

0 голосов
/ 26 июня 2018

Понятия не имею, почему это так, но в итоге я просто заново посмотрел на свой компьютер. Тогда это сработало! Это что-то с tsc, постоянно открывающим сервер напрямую.

...