ASP.NET Core + Webpack - Uncaught ReferenceError: поставщик не определен при использовании DllReferencePlugin
Рендеринг на клиенте абсолютно нормален, но как только я включаю SSR, я получаю следующую ошибку: NodeInvocationException: vendor_19f7ef894c06af9bbdef не определен.
Я собрал пример приложения, которое отображает эту проблему для меня, его можно найти здесь. Я также пробовал все в этом вопросе GitHub безрезультатно. Шаги для воспроизведения следующие:
Клонировать вышеуказанный репо
восстановление dotnet
установка npm
Npm Run Webpack
DotNet Run
Я поиграл с настройками DllPlugin как в webpack.config.js, так и в webpack.config.vendor.js. Единственный способ заставить приложение работать, которое я нашел, - это удалить из webpack.config.js следующее:
new webpack.DllReferencePlugin({
context: __dirname,
manifest: require("./wwwroot/dist/vendor-manifest.json")
})
Есть идеи, что мне не хватает? Я уверен, что это что-то очень простое, но я не могу понять это!
Я использую узел v8.9.3 / npm v5.6.0 / dotnet v2.1.3, если это поможет.
ура
1 ответ
Я просто пишу, потому что на этот вопрос не было ответа довольно долго, и у меня была та же ошибка, и я получил ее в какой-то момент. Попробуйте следующее:
setx ASPNETCORE_ENVIRONMENT "Production"
webpack
dotnet publish -c Release -r YOURRID
https://docs.microsoft.com/en-us/dotnet/core/rid-catalog
Это сработало для меня. Я действительно надеюсь, что это может помочь вам.