Библиотеки проекта. ReactJS v15, Redux, i18next.
Когда собираю проект ошибок нет, пытаюсь его запустить render не происходит в консоли ошибки:
http://prntscr.com/hsh9fj.
Две первые ошибки которые получаю в двух файлах.
void 0 !== t && n.i({
NODE_ENV: “production”
});
e.d(n, “changeLanguage”, function() {
return i
}),
Когда локально поднимаю сервер, всё работает, ошибок нет в консоли.
Спасибо за помощь.
- Сделай продакшен сборку с
sourcemapsчтобы точно увидеть вызов какого метода дает ошибку.
UPD или сделай сборку без минификации. Цель - увидеть что это за метод которого нет.
- Ты когда делаешь продакшен сборку, меняешь переменную окружения
NODE_ENVв значениеproduction? Реакт без этого момента будет тормозить (так как будет запускаться его код внутренних проверок). Если не ставишь, теоретически может быть причиной проблемы. Пример как менять переменную окружения (один из многих возможных подходов, можешь нагуглить более подходящий для своего случая) https://github.com/podgorniy/webpack-start/blob/master/package.json#L7
Да вот так :
“build”: “npm run clean && webpack --env production”
Спасибо, так и сделаю, если Вам не сложно посмотрите пожалуйста как меняю переменную окружения NODE_ENV:
webpack.config.js
https://codepen.io/PolyakhAlex/pen/wpgqgX?editors=1010
packge.json:
https://codepen.io/PolyakhAlex/pen/mpRMWB?editors=0010
и для переменой окружения NODE_ENV:
build.js
https://codepen.io/PolyakhAlex/pen/dJNzWN?editors=1010
Сама сборка:
https://github.com/polyakh/webpack
спасибо Вам, за помощь!
TLDR. Ничего менять не надо.
Про процесс сборки в репозитории что ты кинул.
-
Корректная установка
environmentпеременной происходит в этой строке https://github.com/polyakh/webpack/blob/master/webpack.config.js#L91. Если интересно детальнее откуда берется значение:-
https://github.com/polyakh/webpack/blob/master/package.json#L10 при вызове
webpackпередается флаг - значение флага передается в переменную https://github.com/polyakh/webpack/blob/master/webpack.config.js#L81
- а переменная окружения уже меняется с помощью webpack плагина https://github.com/polyakh/webpack/blob/master/webpack.config.js#L89
-
https://github.com/polyakh/webpack/blob/master/package.json#L10 при вызове
-
Я сделал продакшен сборку и кода в репозитоии и не наблюдаю никаких проблем с результирующим бандлом: работает как и при
developmentрежиме. Если ты продолжаешь видеть проблему, дело может быть в версииnodejs. Я делал сборку на ноде v9.
Спасибо Вам за помощь!! И за потраченное время!