Как импортировать определенные файлы из пакета узла с областью действия? - PullRequest
0 голосов
/ 29 сентября 2018

Как я могу импортировать подкаталоги или файлы из импортированных пакетов с областью действия?

Например, я прекрасно могу сделать :

import array from "lodash/array".

Но как только мой пакет определен, файл array.js (или array/index.js) становится недоступным, так как следующий не будет работать :

import array from "@myscope/lodash/array"

1 Ответ

0 голосов
/ 30 сентября 2018

На основании @ estus 'подсказки я проверил @ angular / common / http (https://github.com/angular/angular/tree/master/packages/common/http) и попытался скопировать его файловую структуру и package, чтобы понять, что происходит.

Очевидно, что вы можете выполнять глубокий импорт только из пакетов с определенной областью, с определенной файловой структурой, которая пропускает каталог dist или любой другой тип, содержащий ваши связанные файлы. Вам необходимо иметь непосредственно каталог или файл, который вы хотите углубитьимпорт в пакете с заданными областями.

Не рабочий пример:

node_modules/@angular/common/dist/http/index.js

Здесь вы не сможете иметь возможностьделать import http from "@angular/common/http" независимо от того, как вы настроили package.json s. Это структура, в которую я включил свой пакет с областью действия, хотя.

Рабочий пример:

node_modules/@angular/common/http/index.js

Здесь вы сможете сделать import http from "@angular/common/http". Для этого вам даже не нужно node_modules/@angular/common/http/package.json, достаточно node_modules/@angular/common/package.json.

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