Импортируйте Inquirer как модуль в Узел 13 - PullRequest
0 голосов
/ 09 апреля 2020

У меня проблемы с импортом Inquirer с использованием модулей в Node 13.12.0. Любой другой import работает хорошо. Пока я использовал Node 12.x с require(), это работало хорошо.

Мой вариант использования anything.mjs

import fs from "fs"; // works well
import inquirer from 'inquirer'; // undefined

Итак, я попытался импортировать только один экспортированный модуль

import {prompt} from 'inquirer'; // The requested module 'inquirer' does not provide an export named 'prompt'

также пытался:

import * as inquirer from 'inquirer'; // [Module] { default: undefined }

Я также пытался require(), но он больше не определяется в модулях.


Как правильно импортировать Inquirer в Node 13.12.0, используя modules?

1 Ответ

1 голос
/ 09 апреля 2020

Согласно документам , вы можете использовать require в ESM в узле 13 следующим образом:

import { createRequire } from 'module';
const require = createRequire(import.meta.url);

const inquirer = require('inquirer');
...