Можно ли импортировать из чего-то другого, на что указывает "main"?
В моей библиотеке, которая установлена в node_modules, у меня установлено значение main на
lib/index.js
, поэтому(с использованием импорта es2015 - источник был скомпилирован js), я могу сделать
import { FunctionA, FunctionB } from 'MyTestLibrary';
Это работает, потому что эти функции экспортируются в index.js под libs.
У меня также есть индексвнутри каталога, который экспортирует functionC и functionD, структура здесь
/lib/otherdir/index.js
, поэтому, если я делаю импорт, как это так
import { FunctionC, FunctionD } from 'MyTestLibrary/otherdir';
, моя IDE не жалуется, но запускает приложение, которое я получаюa
Cannot find module MyTestLibrary/otherdir
Все экспортируется в порядке.