Azure и узел js __dirname
Вероятно, это не относится конкретно к webpack / memory-fs, но я получаюRangeError: Maximum call stack size exceeded
ошибка (см. ниже для стека вызовов).
Я узнал, что__dirname
на Azure (веб-приложение) возвращается\\100.78.172.13\volume-7-default\8f5ecde749dace2bb57a\4e07195f015b45ce8e9ba255dc901988\site\repository\Source\Website\Content\app\node_modules\webpack\node_modules\memory-fs\lib\normalize.js
в моей ситуации, покаprocess.cwd()
возвращаетсяD:\home\site\repository\Source\Website\Content\app
.
Можно ли что-нибудь сделать со своей стороны, чтобы настроить узел js для возвратаD:\...
вместо\\..
?
Как воспроизвести:
Клонироватьhttps://github.com/intellismiths/webapp1
репозиторий.Создайте новое веб-приложение Azure (настройки по умолчанию).Настройте источник развертывания для использования GitHub.НажмитеSync
, Это займет более 10 минут и покажет, что развертывание прошло успешно.Перейдите в настройки приложения в Azure и изменитеWEBSITE_NODE_DEFAULT_VERSION
в6.2.2
Перейдите на страницу куду и откройте консоль PowerShell.казнитьnpm cache clean
Проверьте версию узла, выполнивnode -v
, Так должно бытьv6.2.2
В Azure перейдите кD:\home\site\respository\src\WebApp1
казнитьnpm run build
В консоли вы должны увидеть много ошибок, которые указывают, что модули не могут быть решены.НЕОБЯЗАТЕЛЬНЫЙ. Тестовое заданиеnpm run build
на вашей локальной машине - он должен производитьwwwroot/app.js
без ошибок.Обновитьwebpack.config.js
включатьcontext: __dirname
исправить предыдущие ошибки.казнитьnpm run build
В консоли вы должны увидеть ошибку «RangeError: Превышен максимальный размер стека вызовов».Обновление 1
Я только попытался установить время выполнения 6.2.2 после добавления второго package.json, поэтому структура проекта не самая простая. Может быть, просто установка узла на 6.2.2 нарушает сборку.