где транспилированные файлы js при использовании Angular CLI

В проекте angular 5, созданном с помощью Angular CLI 1.5.0, когда я запускаю следующую команду

ng serve

Я вижу, что веб-пакет начинает собираться, и проекты начинают обслуживаться. Куда идет сгенерированный транспилированный файл js? Первоначально я думал, что это место должно быть упомянуто в

tsconfig.json , OutDir

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "baseUrl": "src",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es2017",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}

но, как ни странно, я не могу найти эту папку outdir внутри папки проекта. Я также проверил файл angular-cli.json.

  "apps": [
    {
      "root": "src",
      "outDir": "dist",
      ......
      ......   

но я все еще не могу найти перенесенные файлы js. Что я упускаю или делаю неправильно? Где находятся файлы java-скриптов для моих файлов .ts?


person MHOOS    schedule 08.11.2017    source источник
comment
При использовании ng serve переданные файлы хранятся в памяти, а не на диске. Чтобы создать транспилированные файлы для развертывания и т. д., используйте ng build.   -  person Tirinoarim    schedule 08.11.2017
comment
Это определенно объясняет, почему этих файлов js там нет. Спасибо.   -  person MHOOS    schedule 08.11.2017
comment
Как браузер находит эти файлы в памяти?   -  person MHOOS    schedule 09.11.2017
comment
Браузер этого не делает. Он отправляет (http get) запросы на встроенный веб-сервер (ng serve), который затем обслуживает эти запросы (отвечает файлами в памяти).   -  person Tirinoarim    schedule 09.11.2017


Ответы (1)


ng serve хранит транспилированные файлы в памяти и не записывает их на диск. Вам нужно сделать ng build --watch, чтобы заставить его записывать на диск, а также обновлять с изменениями.

person Nitesh Kumar    schedule 08.11.2017