我正在使用Webpack开发中间件运行dotnet核心应用程序,以提供React应用程序。一切正常,但是我的前端应用程序仓库现在已更改为monorepo,以便它可以使用相同的仓库构建多个应用程序。
这意味着,我的应用程序的根目录中不再有node_modules文件夹,而是将其放在父文件夹中,如下所示:
c:\monorepo
- node_modules
- myapp
webpack.config.js
package.json
然后我在dotnet核心应用程序中这样设置中间件,指向“ myapp”,即应用程序
if (this.environment.IsDevelopment())
{
var projectPath = @"c:\monorepo\myapp";
var options = new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true,
ReactHotModuleReplacement = true,
ProjectPath = @"c:\monorepo\myapp",
};
app.UseWebpackDevMiddleware(options);
}
这导致中间件抛出错误,我猜是因为my-app没有node_modules文件夹:
Webpack开发中间件由于加载“ aspnet-webpack”时出错而失败。错误是:错误:找不到模块'aspnet-webpack'
这仅仅是中间件的限制吗?当我从命令行运行webpack开发服务器时,它工作正常。