Например, у меня есть файл 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"
}
Но когда у меня есть еще один глубокий каталог в тесте-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)
Я четко заявил Основное поле файла deep /package.json в вложенном каталоге.
Почему эта проблема возникает в вложенном каталоге? требуется), все снова казалось нормальным. < /p>
Я хотел понять, что происходило в ESM. Найдите описание вложенных каталогов под ESM
Подробнее здесь: https://stackoverflow.com/questions/794 ... -modules-i