Size: a a a

React: русскоязычное сообщество

2018 March 13

AP

Anatoliy Pushkarev in React: русскоязычное сообщество
Тарас
const path = require.context('./img');
Это ведь писать рядом с импортами?
источник

Т

Тарас in React: русскоязычное сообщество
куда угодно
источник

AP

Anatoliy Pushkarev in React: русскоязычное сообщество
Исправил на то, как вы описали выше, вот что получилось в url одного из компонентов /static/media/PARIS.2a9fea0d.png
источник

Т

Тарас in React: русскоязычное сообщество
работает?
источник

AP

Anatoliy Pushkarev in React: русскоязычное сообщество
нет, вообще должно получится что-то вроде этого: url('./img/city.png')
источник

AP

Anatoliy Pushkarev in React: русскоязычное сообщество
в url
источник

Т

Тарас in React: русскоязычное сообщество
не обязательно, в билде ему не откуда взяться
источник

Т

Тарас in React: русскоязычное сообщество
пути могут меняться в процессе сборки
источник

Т

Тарас in React: русскоязычное сообщество
require.context подхватывает всю папку, далее подключает модуль в рантайме
источник

AP

Anatoliy Pushkarev in React: русскоязычное сообщество
как происходит связь между двумя этими строками?
источник

AP

Anatoliy Pushkarev in React: русскоязычное сообщество
const path = require.context('./img');
источник

AP

Anatoliy Pushkarev in React: русскоязычное сообщество
url = path('./' + city + '.png')
источник

Т

Тарас in React: русскоязычное сообщество
path это грубо говоря тот же обычный require, только из указанной папки
источник

Т

Тарас in React: русскоязычное сообщество
path('./PARIS.png') подхватит нужную картинку из ./img
источник

Т

Тарас in React: русскоязычное сообщество
т.е. в исходниках это ./img/PARIS а в бандле другой урл
источник

AP

Anatoliy Pushkarev in React: русскоязычное сообщество
понял
источник

AP

Anatoliy Pushkarev in React: русскоязычное сообщество
однако получил ошибку:
Error: Cannot find module './PARIS'.
источник

Т

Тарас in React: русскоязычное сообщество
вебпак обрабатывает только require и его разновадности, и import()
источник

Т

Тарас in React: русскоязычное сообщество
url() в строках не обрабатывает
источник

Т

Тарас in React: русскоязычное сообщество
.png в конце нужно
источник