При экспорте с default
вы не используете скобки `.Попробуйте вместо этого:
import myModule from "module"
См. Здесь: Когда мне следует использовать фигурные скобки для импорта ES6?
Редактировать
Как уже упоминалось, если вы импортируете это из файла в вашем проекте, а не из узла, то вам нужно будет указать путь к файлу, из которого вы экспортируете.Я протестировал приведенный ниже код в своем проекте и получил ожидаемый результат test resolve
в консоли.Дайте мне знать, если это все еще не работает для вас.
module.js
export default function myModule() {
return new Promise((resolve) => {
// do a bunch of stuff
resolve('test resolve');
});
};
index.js
import myModule from "./module"; // Notice there are no braces (as we are exporting default) and that we are specifying the path
myModule().then((retVal) => {
console.log(retVal);
});
Указание пути
./
будет искать в текущем каталоге импортируемого файла.
../
будет искать каталогна один уровень выше от файла, который вы импортируете с
../../
, будет искать каталог на два уровня выше от файла, который вы импортируете с