Angular2: сгенерировать metadata.json и ngsummary.json

Уважаемые разработчики Angular 2,

Я изо всех сил пытаюсь найти достойную документацию по компилятору angular 2 (ngc).

Что я хочу сделать: у меня есть папка, содержащая библиотеку журналов angular 2, точкой входа которой является «logging.module.ts». До сих пор я скомпилировал его через файл tsconfig, и он работал нормально.

Теперь я хотел бы переключиться на угловой компилятор. Тем не менее, когда я запускаю ngc. Генерируются только файлы *.ngfactory.ts и *.ngsummary.json.

Я не вижу файлы .js .d.ts или .metadata.json. (И если я правильно понял, ngc был разработан как «замена» для компилятора машинописного текста).

Любые подсказки, что я могу делать неправильно?

Спасибо за вашу помощь.


person David Brem    schedule 03.02.2017    source источник


Ответы (2)


NoEmit включен?

Должно быть что-то вроде этого...

"compilerOptions": {
   ...
   "noEmit": false
   ...
},
"angularCompilerOptions": {
  "genDir": "..."
}
person josh-sachs    schedule 20.03.2017

В tsconfig.json,

Если вы хотите сгенерировать файлы метаданных, убедитесь, что для параметра skipMetadataEmit установлено значение false:

"angularCompilerOptions": {
    ...
    "skipMetadataEmit" : false
}

Если вы хотите сгенерировать файлы определения типа:

"compilerOptions": {
    ...
    "declaration": true
}
person pixelbits    schedule 20.05.2017
comment
Кто-нибудь действительно знает, для чего нужны файлы metadata.json? Я гуглил это в течение 30 минут и ничего полезного. - person Tyguy7; 30.06.2017
comment
В моем случае это появляется только после интернационализации - person titusfx; 31.10.2017