Узел v20.11.1 MJS адресация адресации «Ошибка пути" не поддерживается разрешение импортируемых модулей ES "Javascript

Форум по Javascript
Ответить
Anonymous
 Узел v20.11.1 MJS адресация адресации «Ошибка пути" не поддерживается разрешение импортируемых модулей ES "

Сообщение Anonymous »

Я хочу выяснить, как модуль ESM находит зависимости в nodejs. < /p>
Например, у меня есть файл test.mjs < /p>

Код: Выделить всё

import value from 'test-a'

console.log(value)
< /code>
'test-a' Это пакет зависимости nodemodule. < /p>
test-a имеет такой каталог < /p>
< ul>
[*] index.js
[*]package.json
< /ul>
// test-a/index.js
module.exports = {
name: 'Jack'
}
< /code>
// test-a/package.json
{
// ...
"main": "index.js"
}
Когда я выполняю test.mjs get {name: 'jack'}, это ожидается, как было объявлено основное поле в Test-a package.json.
Но когда у меня есть еще один глубокий каталог в тесте-A, например, эта структура < /p>
test-A < /p>

[*] deep

pacakge.json
[*] index.js
< /ul>
< /li>
[*] index.js
[*]pacakge.json
< /ul>

Код: Выделить всё

// test-a/deep/index.js
module.exports = {
value: 'deep'
}
< /code>
// test-a/deep/package.json
{
// ...
"main": "index.js"
}
< /code>
Когда я изменяю содержание файла test.mjs: < /p>
import value from 'test-a/deep'

console.log(value)
Got [err_unsupported_dir_import]: импорт каталога xxx не поддерживается разрешение модулей ES, импортируемых из ...
Я четко заявил Основное поле файла deep /package.json в вложенном каталоге.
Почему эта проблема возникает в вложенном каталоге? требуется), все снова казалось нормальным. < /p>
Я хотел понять, что происходило в ESM. Найдите описание вложенных каталогов под ESM

Подробнее здесь: https://stackoverflow.com/questions/794 ... -modules-i
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»