Я хочу использовать импорт в своем файле, но не могу найти способ правильно заменить мой запрос
См. код, который я хочу заменить
const object = {
first: require('../example/first.json').EXL.PUBLIC,
second: require('../example/second.json').EXL.PUBLIC,
third: require('../example/third.json').EXL.PUBLIC
}
Первый вопрос: как я могу импортировать эти вещи непосредственно в объект? Так же, как я сделал с require?
Второй, как я могу использовать импорт с помощью команды .EXL.PUBLIC
? Чтобы напрямую импортировать нужную ветвь файла json?
предполагая nodejs... читать дружественная документация
First question is how can I import those stuff directly to an object?
Вы не можете, вы должны импортировать их, а затем добавить в объект.
The second one, how can I use import with the '.EXL.PUBLIC' command?
Вы должны импортировать элемент, а затем извлечь это свойство.
Я предполагаю, что вы используете Node.js:
В модуле .mjs
вы можете сделать это так:
import firstRoot from "../example/first.json";
import secondRoot from "../example/second.json";
import thirdRoot from "../example/third.json";
const object = {
first: firstRoot.EXL.PUBLIC,
second: secondRoot.EXL.PUBLIC,
third: thirdRoot.EXL.PUBLIC
};
Вы все еще можете сделать это, как в v11.
Если вы используете ESM с файлом .js
через новый "type": "module"
в package.json
, вам нужно добавить флаг --experimental-json-modules
, чтобы включить загрузку JSON. Подробнее о поддержке v12 здесь, но учтите, что --type
пока не поддерживается (а если и будет, то, вероятно, будет --entry-type
), а флаг JSON — --experimental-json-modules
, а не --experimental-json-loader
).
В какой среде вы это делаете? Node.js? Какая версия?