Сохранение структуры src / folder при сборке в dist / folder с помощью Typescript 3 - PullRequest
0 голосов
/ 31 августа 2018

У меня есть сервер typj nodejs со следующей структурой:

tsconfig.json
package.json
src/
    middleware/
    utils/
    index.ts
dist/
    middleware/
    utils/
    index.ts

При использовании Typescript 2 я смог перенести свой проект из папки src / в dist / и получить зеркальное отображение структуры каталогов для работы с ним.

С выпуском Typescript 3 они представили ссылки на проекты и изменили способ переноса кода в выходной каталог. Теперь tsc выводит в папку dist / вложенным образом:

dist/
    src/
        middleware/
        utils/
        index.ts

Мой файл tsconfig.json:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "allowJs": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "resolveJsonModule": true,
    "declaration": false,
    "outDir": "dist/",
    "lib": [
      "es7",
      "dom"
    ]
  },
  "include": [
    "src/"
  ]
}

Как настроить Typescript для вывода папки src / в виде зеркального отображения в папку dist /?

1 Ответ

0 голосов
/ 01 сентября 2018

Обновление с TypeScript 2 до 3 само по себе не должно было изменить поведение; если мы можем подтвердить, что это произошло, это может быть ошибкой. В любом случае, убедитесь, что опция компилятора rootDir указывает на ваш каталог src, а не на родительский каталог, потому что структура в rootDir - это то, что отражено в outDir.

...