2016-11-09 4 views
5

Я пытаюсь изучить, как объявляются угловые декораторы. Я нашел файл @angular/core/src/util/decorators.ts, где определена функция makeDecorator. Я думал, что могу отладить этот файл с помощью браузера и предоставил исходные карты. Однако браузер не загружает файл @angular/core/src/util/decorators.js, он загружает @angular/core/bundles/core.umd.js, который, как представляется, содержит файлы от @angular/core/src, включая файл @angular/core/src/util/decorators.js.Что такое @ angular/core/bundles/core.umd.js

И что же такое @angular/core/bundles/core.umd.js? Это набор файлов @angular/core/src?

@angular/core/tsconfig-build.json файл, который, кажется, содержит файл конфигурации. Кажется, что она имеет ту же структуру, что и файл tsconfig.json, и, вероятно, используется компилятором типов.

+0

от моего основного знания Машинопись и Угловая, я бы сказал, да, core.umd.js является переданной версией файлов /core/*/*.ts –

+0

Вы пытаетесь понять это из Visual Studio? –

+0

@PaulStoner, извините, не понял ваш комментарий. Я просматриваю источники на github и в пакете npm –

ответ

2

После прочтения некоторых статей в Интернете, лучшее, что я придумал, это umd в core.umd.js означает универсальное определение модуля. Итак, core.umd.js - это не что иное, как umd-версия модуля core.js.

Теперь вы можете спросить, что такое umd? Как следует из названия, это универсальный шаблон для написания модулей в javascript. Это делается для разработчиков для написания кода одним согласованным способом.

Для получения дополнительной осветления пожалуйста Read-

  1. http://davidbcalhoun.com/2014/what-is-amd-commonjs-and-umd/

  2. https://github.com/umdjs/umd

Смежные вопросы