Моя текущая проблема возникает при попытке загрузить модуль из корня проекта, используя поле экспорта вместо основного.
Структура проекта
Код: Выделить всё
MiProject/
├── src/
│ ├── index.js //CommonJS (module.exports)
│ └── index.mjs // ES Module (export default)
├── test/
│ ├── require.test.js ← uses require('../')
│ └── import.test.js ← uses import from '../'
└── package.json
Внутри test/require.test.js:
Код: Выделить всё
const mymodule = require('../');
Код: Выделить всё
{
"main": "./src/index.js"
}
Код: Выделить всё
{
"exports": "./src/index.js"
}
Мне нужно реализовать условный экспорт, чтобы пакет можно было импортировать с помощью:
Код: Выделить всё
import mymodule from 'MiProject'; // ESM
const mymodule = require('MiProject'); // CommonJS
Подробнее здесь: https://stackoverflow.com/questions/798 ... js-project
Мобильная версия