импортировать * как someName из '@ angular / core' в угловой версии 2/4/5/6 / версии - PullRequest
0 голосов
/ 26 июня 2018

Как использовать import * as someName из '@ angular / core' в angular2 / 4/5/6 / более поздних версиях; не тот конкретный пакет, как @ angular / core , это любой пакет. Я запутался в этом вопросе, а затем, как его использовать, как применять его в компоненте. Пожалуйста, помогите мне с примером, если вы сталкивались с такими вопросами в своем проекте.

1 Ответ

0 голосов
/ 26 июня 2018

Для классических модулей, обычно из Angular, вы можете импортировать их, используя следующий синтаксис: import {module} from "@angular/core".

Но если вам нужны примеры о сторонних библиотеках, я могу поделиться некоторыми из них. У меня была эта проблема для импорта библиотеки моментов. Для моего случая я использовал это так: import * as moment from "moment";, затем использовали методы, включенные в библиотеку, например: moment(someDate).someMethod;. Это довольно просто.

Вы можете быть более конкретным относительно того, что вы хотите использовать. Например, у меня была библиотека pako, которую я использовал так: import * as pako from "/path/in/node_modules/pako;". Тогда я использовал один единственный метод pako.deflate(someUncompressedData);. Это было неумно, потому что каждый метод из pako был импортирован, хотя я не использовал их (каким-то образом встряхивание дерева не работало должным образом). Таким образом, я увеличил производительность, импортировав модуль, который хотел: import {deflate} from "pako/lib/deflate" и использовал его как deflate(uncompressedData);.

Вы можете заглянуть в node_modules / yourModule, чтобы получить представление. Вы можете увидеть, как экспортируются модули, которые вы пытаетесь импортировать, или что они содержат.

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