Я начинаю использовать Angular7 в новом проекте.Этот проект состоит из двух частей: общей библиотеки компонентов и страницы примера библиотеки.
Я был озадачен одним пунктом в проекте.
Когда я хочу начать страницу примера сng serve
, ошибки возникают в процессе компиляции, ошибка касается следующего кода:
import { ComponentA } from "sharedlibrary" // can't find sharedlibrary
sharedlibrary
- это библиотека, которую мы разрабатываем.Ошибка сказала, что не может найти зависимость sharedlibrary
.Это имеет смысл, так как я не установил его.
И, следуя инструкциям readme
, я сначала собираю библиотеку с ng build
, которая генерирует выходную папку dist
, как и ожидалось.
Затем я запускаю ng serve
, чтобы запустить проект, тогда вышеупомянутая ошибка больше не возникает.
Я проверил строку кода, показанную выше, с помощью vscode, она показывает, что
import { ComponentA } from "sharedlibrary" // the sharedlibrary is the build package in the dist folder
Я был сбит с толку по этому поводу.Как это работает?Почему команда import
может искать зависимости в папке dist
?