В angular Import где и как оператор import выполняет поиск файлов библиотеки? - PullRequest
0 голосов
/ 01 апреля 2020

Я новичок в Angular. В приложении angular я нахожу эту ссылку очень странной ...

import * as moment from 'moment';

Где находится этот момент? Как приложение узнает, где находится «момент»?

Я использую код Visual Studio.

Спасибо

1 Ответ

1 голос
/ 01 апреля 2020

Момент - это пакет в вашей папке /node_modules/. Это внешний пакет для преобразования времени и расчетов, который был установлен из реестра npm.

Ваш код скомпилирован с помощью компилятора машинописи.

Настройки для компилятора находятся в tsconfig.json в вашем проекте.

Там вы найдете строку:

"moduleResolution": "node"

, которая сообщает машинопись, что вы используете среду node.js со всеми установленными пакетами, расположенными в папка /node_modues /

С установленной опцией "node" машинопись будет искать как текущую папку, так и папку node_modules, чтобы найти нужные модули.

You Вы можете узнать больше о разрешении модуля в машинописи здесь: https://www.typescriptlang.org/docs/handbook/module-resolution.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...