Всем привет. как правильно импортировать json как обычный файл (вроде

картинки) и получить путь к нему? типа

import f from './file.json'
console.log(f) // -> /file.123456.json

если добавить правило в file-loader, билд падает с
Module parse failed: Unexpected token m in JSON at position 0 while parsing near 'module.exports = __w...'
видать file-loader выдал экспортирующий путь модуль-заглушку, но вебпак всё равно пытается это парсить как json

24 ответов

25 просмотров

Если не ошибаюсь, import * from Попробуй. Если не сработает - с позором удалю сообщение.

3bl3gamer- Автор вопроса

Ну логично же - так же как и другие ресурсы через ассетс лоадер

https://webpack.js.org/guides/asset-modules/

У тебя 5ый пак?

3bl3gamer- Автор вопроса
CherryTea 🇺🇦
Ну логично же - так же как и другие ресурсы через ...

точно, забыл про него, спасибо. да, пятый. а можно ли ещё как-то выхлоп оптимизировать, а то на import f from './file.json' console.log(f) он теперь генерит var r, o = { 211: (r, o, e) => { r.exports = e.p + "file.9d4ff493.json"; }, }, e = {}; function t(r) { var p = e[r]; if (void 0 !== p) return p.exports; var s = (e[r] = { exports: {} }); return o[r](s, s.exports, t), s.exports; } (t.p = "/"), (r = t(211)), console.log(r);

3bl3gamer- Автор вопроса
3bl3gamer
(t.p = "/"), console.log(t.p + "file.9d4ff493.json...

Что б такую красоту делать надо не вебпаком собирать

3bl3gamer
(t.p = "/"), console.log(t.p + "file.9d4ff493.json...

Я так понимаю вы такое хотите https://www.npmjs.com/package/@chialab/esbuild-plugin-meta-url

3bl3gamer- Автор вопроса
CherryTea 🇺🇦
Так это не модуль

а кто? если собрать с minimize: false, он в каментах это тоже модулем называет

3bl3gamer- Автор вопроса
CherryTea 🇺🇦
Код предложенный вами не модуль

в смысле? мой код с консоль.логом не модуль?

3bl3gamer
screenshot а кто? если собрать с minimize: false, он в камент...

реализация рекваера вебпаковского к чему тут она скинута я не понял

3bl3gamer- Автор вопроса

у меня всё-таки есть надежда, что нет. потому что // some_path.js export default __webpack_public_path__ + 'the-path-to-file.ext' // index.js import f from './some_path.js' console.log(f) таки билдится компактно без всяких кусков вебпакового рантайма: console.log("/the-path-to-file.ext");

3bl3gamer
у меня всё-таки есть надежда, что нет. потому что ...

Типо он сразу инлпйнит значение которое вы экспортнули?

3bl3gamer
ну да

А если минификацию отключить?

3bl3gamer
у меня всё-таки есть надежда, что нет. потому что ...

А вы точно уверены, что этот момент — и есть bottleneck #1 вашего приложения?

3bl3gamer- Автор вопроса

конечно нет. но если он рядом только что билдил нормально, почему бы не разобраться, как сделать нормально и в этом случае тоже? ну или убедиться, что никак. бесценные грабли опыт и стремление к прекрасному

3bl3gamer
конечно нет. но если он рядом только что билдил но...

Можно сразу ищти в вебпак репозиторий смотреть сорсы. Если повезет там есть тест на эту фичу по которому легко будет найти логику

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Добрый день, в тейлоре насоздавал галерей и хочу на странице вывести только те, что указаны в массиве и самое главное в том же порядке. gallery.whereIn возвращает какой свой ...
Artem Anufrirev
2
Кто-нибудь скачивал рилсы из инсты через python?
Ilya Shvechikov
2
Почему в коллекции nestedTree, при запросе $item->childrens идёт запрос к бд, а не коллекции?
Дмитрий
4
Карта сайта