Я столкнулся со следующей проблемой, используя проект / узел Angular 4 после запуска обновления npm ...
https://github.com/angular/angular/issues/11580#issuecomment-434250481
и посмотрел некоторые решения по SO. Среди прочего этот ...
Webpack Express не может разрешить модуль 'fs', запрос зависит от выражения
Ответы - в первую очередь - пользователя Aurora0001 на OP, а также пользователя Christopher Davies указали на необходимость редактирования файла webpack.config.js для исправления ошибки, подробно описанной здесь ...
https://webpack.js.org/configuration/
Тем не менее, третий комментарий пользователя Aurora0001 к оригинальному сообщению OP попался на глаза (перед тем, как попробовать решение для файла конфигурации), где он заявил, что «require» основана на переменной, которая не может быть разрешена во время компиляции. Хотя его проблема была связана с веб-пакетом, моя ошибка была связана с экспрессом.
Поэтому, учитывая, что чтение переменной может вызвать ошибку, я нашел нужную строку в view.js и изменил ее с var на const следующим образом ...
// default engine export
const fn = require(mod).__express
... что на самом деле работает. Приложение разворачивается, как и раньше, и отлично функционирует.
Теперь это можно считать решением, но, поскольку я новичок в Angular / Node, мой вопрос в том, является ли это «хорошей практикой» и законной, или может - где-то в конце концов возникнет проблема во время предстоящего процесса разработки, вызывающая головные боли?
Заранее спасибо за любой ответ.