在客户端上呈现是绝对正常的,但是一旦启用SSR,我就会收到以下错误:NodeInvocationException:vendor_19f7ef894c06af9bbdef未定义。
我已经整理了一个示例应用程序,它为我显示了这个问题,可以找到here。我也试过this github问题中的所有内容都无济于事。重现的步骤如下:
克隆上述回购
dotnet恢复
npm安装
npm运行webpack
dotnet run
我已经在webpack.config.js和webpack.config.vendor.js中使用了DllPlugin设置。到目前为止,我发现应用程序工作的唯一方法是从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。
干杯
答案 0 :(得分:0)
我之所以发布,是因为这很长一段时间都没有答案,而且我遇到了同样的错误,并使其在某些时候可以正常工作。请尝试以下操作:
setx ASPNETCORE_ENVIRONMENT "Production"
webpack
dotnet publish -c Release -r YOURRID
https://docs.microsoft.com/en-us/dotnet/core/rid-catalog
对我有用。我真的希望它能对您有所帮助。